|
from flask import Flask, g, request, session, redirect, url_for, render_template
|
|
from flask_bootstrap import Bootstrap
|
|
import yaml
|
|
import datetime as dt
|
|
import pytz
|
|
|
|
app = Flask(__name__)
|
|
Bootstrap(app)
|
|
app.secret_key = 'asdf'
|
|
app.debug = True
|
|
|
|
eastern = pytz.timezone('US/Eastern')
|
|
|
|
with open('config/config.yaml') as f:
|
|
yaml_data = yaml.load(f, Loader=yaml.SafeLoader)
|
|
|
|
search = yaml_data['search']
|
|
account_url = yaml_data['accounts']['account_url']
|
|
|
|
description = yaml_data['description']
|
|
|
|
countdown_data = None
|
|
if yaml_data['countdown']['active'] == True:
|
|
countdown_data = yaml_data['countdown']
|
|
print(countdown_data)
|
|
|
|
final_countdown_data = None
|
|
final_time = None
|
|
if yaml_data['final_countdown']['active'] == True:
|
|
final_countdown_data = yaml_data['final_countdown']
|
|
final_time = eastern.localize(dt.datetime.strptime(final_countdown_data['timestamp'], '%B %d %Y %H:%M:%S%z').replace(tzinfo=None))
|
|
print(final_countdown_data)
|
|
|
|
apps = []
|
|
for itm in yaml_data['apps'].items():
|
|
apps.append(itm[1])
|
|
|
|
|
|
@app.route('/')
|
|
def index():
|
|
current_time = eastern.localize(dt.datetime.now())
|
|
if final_countdown_data != None:
|
|
if (final_time - current_time).days > -1:
|
|
return render_template('final_countdown.j2', final_countdown = final_countdown_data)
|
|
if countdown_data != None:
|
|
return render_template('index.j2', apps = apps, search = search, account_url = account_url, description = description, countdown = countdown_data)
|
|
return render_template('index.j2', apps = apps, search = search, account_url = account_url, description = description)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(extra_files="config/config.yaml")
|