about summary refs log tree commit diff
path: root/compose/cs/cs.py
diff options
context:
space:
mode:
Diffstat (limited to 'compose/cs/cs.py')
-rw-r--r--compose/cs/cs.py30
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())
+