EE-status-v3/server.py

35 lines
918 B
Python

import json, requests
from flask import Flask, request
from EagleEyev3 import EagleEyev3
een = EagleEyev3()
app = Flask(__name__)
@app.route('/')
def index():
base_url = "https://auth.eagleeyenetworks.com/oauth2/authorize"
path_url = f"?client_id={een.client_id}&response_type=code&scope=vms.all&redirect_uri={een.redirect_uri}"
return f"<a href='{base_url}{path_url}'>Login with Eagle Eye Networks</a>"
@app.route('/login_callback')
def login_callback():
# This is getting the ?code= querystring value from the HTTP request.
code = request.args.get('code')
if (code):
# use the include code parameter to complete login process
oauth_object = een.login_tokens(code)
return f"Hello {een.current_user['firstName']} {een.current_user['lastName']}"
if __name__ == '__main__':
app.run(host=een.server_host, port=een.server_port)