SMS-proj is a project to send receive SMS messages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sms-proj/app_settings.py

45 lines
1.4 KiB

#!/usr/bin/env python3
#app_settings.py
import functools
import os
import pprint
import configparser
import flask
6 years ago
import appdb, app_auth
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():
6 years ago
if not app_auth.is_logged_in():
return flask.render_template('deny.html', denymsg = "I don't know who you are so I can't help you with your user settings. :(", loggedin = False)
6 years ago
user_info = google_auth.get_user_info()
refreshtoken = google_auth.getRefreshToken()
6 years ago
if not refreshtoken:
return flask.render_template('error.html', denymsg = 'Error with your refresh token.', loggedin = False)
6 years ago
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)
accountInfo = appdb.getInfobyEmail(user_info['email'])
# userDBInfo.getInfobyE
pprint.pprint(accountInfo)
6 years ago
return flask.render_template('settings.html',
user_info = user_info,
account_info = accountInfo,
6 years ago
dids = rows,
loggedin = True)