Commit f5408b5b authored by Landon DeCoito's avatar Landon DeCoito
Browse files

added scheduling to the __init__

parent 90f146a4
...@@ -6,13 +6,16 @@ from flask import render_template ...@@ -6,13 +6,16 @@ from flask import render_template
# app imports # app imports
from parscript import load_data from parscript import load_data
from getconnectedscript import load_getconn_data from getconnectedscript import load_getconn_data
from redisactions import *
from appmethods import *
# python imports # python imports
import json import json
# other imports # other imports
import redis import redis
from redisactions import * import schedule
import time
# setting up flask instance # setting up flask instance
app = Flask(__name__) app = Flask(__name__)
...@@ -20,6 +23,11 @@ app = Flask(__name__) ...@@ -20,6 +23,11 @@ app = Flask(__name__)
# setting up redis database # setting up redis database
redisdb = redis.from_url("redis://localhost:6379/0", db=0) redisdb = redis.from_url("redis://localhost:6379/0", db=0)
# setting up cacheing
schedule.every().day.at("02:00").do(updatebothdbs)
# schedule.every(5).seconds.do(updatebothdbs)
@app.route("/") @app.route("/")
def display_default(): def display_default():
resp = render_template('welcomepage.html') resp = render_template('welcomepage.html')
...@@ -28,15 +36,19 @@ def display_default(): ...@@ -28,15 +36,19 @@ def display_default():
@app.route("/api/25live") @app.route("/api/25live")
def display_data(): def display_data():
livedbfill(json.dumps(load_data(), ensure_ascii=False)) resp = Response(redisdb.get("livedict")) # .encode('utf-8'))
resp = Response(redisdb.get("livedict")) # .encode('utf-8'))
resp.headers['Content-Type'] = 'application/json; charset=utf-8' resp.headers['Content-Type'] = 'application/json; charset=utf-8'
return resp return resp
@app.route("/api/getconnected") @app.route("/api/getconnected")
def display_GC_data(): def display_GC_data():
gcdbfill(json.dumps(load_getconn_data(), ensure_ascii=False)) resp = Response(redisdb.get("gcdict")) # .encode('utf-8'))
resp = Response(redisdb.get("gcdict")) # .encode('utf-8'))
resp.headers['Content-Type'] = 'application/json; charset=utf-8' resp.headers['Content-Type'] = 'application/json; charset=utf-8'
return resp return resp
# this needs to be uncommented in order for the scheduler to work
# but it's being weird cause it's hogging the thread
# while True:
# schedule.run_pending()
# time.sleep(5)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment