diff options
Diffstat (limited to 'compose/cs/cs.py')
-rw-r--r-- | compose/cs/cs.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/compose/cs/cs.py b/compose/cs/cs.py new file mode 100644 index 0000000..b455af2 --- /dev/null +++ b/compose/cs/cs.py @@ -0,0 +1,30 @@ +import datetime +from typing import List, Tuple +from flask import Flask, render_template +app = Flask("Today's maps") +maps = [ "mirage 🇲🇦", + "inferno 🔥", + "overpass 🌉", + "vertigo 🏗️", + "nuke ☢", + "train 🚆", + "dust 🏜", + "anubis ☥", + "cache ☭", + "agency 🏢", + "office 🖥"] + +def maps_of_day(day: datetime.date) -> Tuple[str, str]: + l = len(maps) + i = (day-day.replace(day=1, month=1)).days+1 + return maps[(2*i)%l], maps[(2*i+1)%l] + +def maps_of_current_week() -> List[Tuple[str, str, str]]: + today = datetime.date.today() + days = [today+datetime.timedelta(days=i) for i in range(6)] + return [(day.strftime("%A"), *maps_of_day(day)) for day in days] + +@app.route("/") +def main(): + return render_template("main.html", maps=maps_of_current_week()) + |