Add time to some events

This commit is contained in:
Edward Betts 2023-10-21 22:58:44 +01:00
parent 7c5c73d649
commit 6b6e038b67
4 changed files with 53 additions and 25 deletions

View file

@ -2,11 +2,10 @@
"""Web page to show upcoming events."""
import functools
import inspect
import sys
import traceback
from datetime import date, datetime
from datetime import datetime
import flask
import werkzeug
@ -45,27 +44,13 @@ def exception_handler(e: werkzeug.exceptions.InternalServerError) -> tuple[str,
)
def delta_days(today: date, when: date) -> str:
"""Return number of days from today as a string."""
delta = (when - today).days
match delta:
case 0:
return "today"
case 1:
return "1 day"
case _:
return f"{delta:,d} days"
@app.route("/")
def index() -> str:
"""Index page."""
now = datetime.now()
data = get_data(now)
days = functools.partial(delta_days, now.date())
return flask.render_template("index.html", days=days, **data)
return flask.render_template("index.html", today=now.date(), **data)
if __name__ == "__main__":