chore: lint

This commit is contained in:
mco-system
2023-05-09 18:55:45 +11:00
parent a23f7b89e6
commit 3ba116c7fa
4 changed files with 539 additions and 6 deletions

View File

@@ -15,8 +15,8 @@ from thsf.navbar import Navbar
# -- Configuration
# ------------------------------------------------------------------------------
class AppConfig:
""" Flask application config """
CONFIG_FILENAME = "config.yml"
""" Flask application config """
CONFIG_FILENAME = "config.yml"
# ------------------------------------------------------------------------------
@@ -41,7 +41,7 @@ try:
schedule = Schedule()
navbar = Navbar(config=app.local_config["navbar"])
except Exception as err:
logger.critical("[{}] {}".format(err.__class__, str(err)))
logger.critical(f"[{err.__class__}] {str(err)}")
sys.exit(1)
if app.local_config["log"]["root"]["level"] != "DEBUG":
@@ -54,18 +54,21 @@ if app.local_config["log"]["root"]["level"] != "DEBUG":
def page_not_found(err):
return redirect(url_for('index'))
def get_slots():
return backend.get(endpoint=f"events/{app.local_config['pretalx']['event']}/schedules/{app.local_config['pretalx']['schedule']}/").json()
def get_speaker_biography(name):
try:
speaker_info = backend.get(endpoint=f"events/{app.local_config['pretalx']['event']}/speakers/", params={"q": name}).json()
logger.debug(speaker_info)
return speaker_info["results"][0]["biography"].strip()
except Exception as err:
logger.warning(f"UnknownSpeakerError: {name}")
logger.warning(f"UnknownSpeakerError: {name} from {str(err)}")
return None
# ------------------------------------------------------------------------------
# -- Custom filters
# ------------------------------------------------------------------------------
@@ -79,18 +82,20 @@ def date2dmyhm(date):
hour, minutes = (splitted_time[0], splitted_time[1].split("+")[0])
return f"{day}/{month} {hour}:{minutes}"
@app.template_filter('date2dayclass')
def date2dayclass(date):
classes = {"26/05": "bg1",
"27/05": "bg2",
"28/05": "bg3",}
"28/05": "bg3"}
splitted_date = date.split("-")
month, day = (splitted_date[1],
splitted_date[2].split("T")[0])
return classes[f"{day}/{month}"]
@app.template_filter('toicon')
def date2dmyhm(slot_type):
def type2icon(slot_type):
slot_types = {"Projection": "fa-solid fa-film",
"Presentation Courte": "fa-solid fa-person-chalkboard",
"DJ Set": "fa-solid fa-guitar",
@@ -101,6 +106,7 @@ def date2dmyhm(slot_type):
"Installation": "fa-solid fa-palette"}
return slot_types[slot_type]
# ------------------------------------------------------------------------------
# -- Routes
# ------------------------------------------------------------------------------
@@ -114,6 +120,7 @@ def index():
return render_template("index.html",
navbar=navbar.get_from_page(page="/"))
@app.route('/planning', methods=['GET'])
def planning():
slots = get_slots()
@@ -126,21 +133,25 @@ def planning():
navbar=navbar.get_from_page(page="/planning"),
filter=["concert", "dj set", "panel discussion", "talk", "screening"])
@app.route('/place', methods=['GET'])
def place():
return render_template("place.html",
navbar=navbar.get_from_page(page="/place"))
@app.route('/food', methods=['GET'])
def food():
return render_template("food.html",
navbar=navbar.get_from_page(page="/food"))
@app.route('/goodies', methods=['GET'])
def goodies():
return render_template("goodies.html",
navbar=navbar.get_from_page(page="/goodies"))
@app.route('/concerts', methods=['GET'])
def concerts():
slots = get_slots()
@@ -150,6 +161,7 @@ def concerts():
navbar=navbar.get_from_page(page="/concerts"),
filter=["concert", "dj set"])
@app.route('/workshops', methods=['GET'])
def workshops():
slots = get_slots()
@@ -159,6 +171,7 @@ def workshops():
navbar=navbar.get_from_page(page="/workshops"),
filter=["workshop"])
@app.route('/screenings', methods=['GET'])
def screenings():
slots = get_slots()
@@ -168,6 +181,7 @@ def screenings():
navbar=navbar.get_from_page(page="/screenings"),
filter=["screening"])
@app.route('/discussions', methods=['GET'])
def discussions():
slots = get_slots()
@@ -177,6 +191,7 @@ def discussions():
navbar=navbar.get_from_page(page="/discussions"),
filter=["panel discussion"])
@app.route('/exhibitions', methods=['GET'])
def exhibitions():
slots = get_slots()
@@ -186,6 +201,7 @@ def exhibitions():
navbar=navbar.get_from_page(page="/exhibitions"),
filter=["installation"])
@app.route('/talks', methods=['GET'])
def talks():
slots = get_slots()