Add time to some events
This commit is contained in:
parent
7c5c73d649
commit
6b6e038b67
4 changed files with 53 additions and 25 deletions
19
web_view.py
19
web_view.py
|
|
@ -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__":
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue