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())