|
|
|
#!/usr/bin/env python3
|
|
|
|
#app_settings.py
|
|
|
|
|
|
|
|
import functools
|
|
|
|
import os
|
|
|
|
import pprint
|
|
|
|
import configparser
|
|
|
|
import flask
|
|
|
|
import appdb
|
|
|
|
import google_auth
|
|
|
|
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
config.read('config.ini')
|
|
|
|
app_debug = config.get("app","debug")
|
|
|
|
|
|
|
|
app = flask.Blueprint('app_settings', __name__)
|
|
|
|
if app_debug == '1':
|
|
|
|
app.debug = True
|
|
|
|
else:
|
|
|
|
app.debug = False
|
|
|
|
|
|
|
|
@app.route('/settings')
|
|
|
|
def appsettings():
|
|
|
|
if not google_auth.is_logged_in():
|
|
|
|
return flask.render_template('deny.html', denymsg = 'You are not authorized to be here', loggedin = False)
|
|
|
|
user_info = google_auth.get_user_info()
|
|
|
|
refreshtoken = google_auth.getRefreshToken()
|
|
|
|
if not refreshtoken:
|
|
|
|
return flask.render_template('error.html', denymsg = 'Error with your refresh token', loggedin = False)
|
|
|
|
userid = appdb.getUserIDfromGoogleID(user_info['id'])
|
|
|
|
if not userid:
|
|
|
|
return flask.render_template('error.html', denymsg = 'You are not currently logged in.', loggedin = False)
|
|
|
|
|
|
|
|
rows = appdb.getDIDsbyAccount(userid)
|
|
|
|
dbEmail = appdb.getInfobyEmail(user_info['email'])
|
|
|
|
return flask.render_template('settings.html',
|
|
|
|
name = user_info['name'],
|
|
|
|
email = user_info['email'],
|
|
|
|
dids = rows,
|
|
|
|
loggedin = True)
|