mirror of
https://github.com/Adam-Ant/QuotesDB
synced 2024-12-20 11:34:35 +00:00
Dynamically load the User database
This commit is contained in:
parent
517e8a5cfa
commit
997a7b5592
20
main.py
20
main.py
@ -16,6 +16,17 @@ def cleanup_string(text):
|
|||||||
text = text.encode("ascii", "replace").decode()
|
text = text.encode("ascii", "replace").decode()
|
||||||
return text.strip()
|
return text.strip()
|
||||||
|
|
||||||
|
def get_userdb():
|
||||||
|
global userdb
|
||||||
|
global numusers
|
||||||
|
|
||||||
|
# Counting on primary key is quickest operation
|
||||||
|
cur_num = mysql_do("SELECT count(`uid`) FROM `Users`;")[0][0]
|
||||||
|
|
||||||
|
if numusers < cur_num:
|
||||||
|
# Update the database!
|
||||||
|
userdb = mysql_do("SELECT * FROM Users")
|
||||||
|
return userdb
|
||||||
|
|
||||||
|
|
||||||
# Load User Table into variable
|
# Load User Table into variable
|
||||||
@ -37,9 +48,10 @@ def app_init():
|
|||||||
# Generate random key for session cookies
|
# Generate random key for session cookies
|
||||||
app.secret_key = rand(24)
|
app.secret_key = rand(24)
|
||||||
|
|
||||||
# TODO: Replace this with something dynamic where needed
|
# Init the counter, then run a query
|
||||||
global userdb
|
global numusers
|
||||||
userdb = mysql_do("SELECT * FROM Users")
|
numusers = 0
|
||||||
|
get_userdb()
|
||||||
|
|
||||||
|
|
||||||
def do_user_login(user, password):
|
def do_user_login(user, password):
|
||||||
@ -137,7 +149,7 @@ def addquote():
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
flash("INFO: Please login first.","info")
|
flash("INFO: Please login first.","info")
|
||||||
return redirect(url_for("login"))
|
return redirect(url_for("login"))
|
||||||
return render_template("add_quote.html", users=userdb)
|
return render_template("add_quote.html", users=get_userdb())
|
||||||
|
|
||||||
|
|
||||||
@app.route("/logout")
|
@app.route("/logout")
|
||||||
|
Loading…
Reference in New Issue
Block a user