chore: lint
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user