all repos — mycal @ 926b9a2e84ca23d92ae96c191fb3643cc76860df

private calendar anonymiser

replace flask and gunicorn with quart and uvicorn

Alan Pearce
commit

926b9a2e84ca23d92ae96c191fb3643cc76860df

parent

0e13c16fb8006abd463c59579ff3aac3384d2a4c

1 file changed, 3 insertions(+), 3 deletions(-)

changed files
M mycal.pymycal.py
@@ -4,7 +4,7 @@ import icalendar
import urllib.parse import requests -from flask import Flask +from quart import Quart from datetime import date, datetime, timedelta, time import zoneinfo from dataclasses import dataclass, field
@@ -30,7 +30,7 @@ def load_config(file_path):
with open(file_path, "r") as fr: return Config.read(fr) -app = Flask(__name__) +app = Quart(__name__) config = load_config(environ.get("CONFIG_FILE", "config.toml")) tz = zoneinfo.ZoneInfo(config.timezone)
@@ -104,7 +104,7 @@
return events @app.route(f'/{str.lower(config.name)}.ics') -def index(): +async def index(): today = date.today() start_of_week = today - timedelta(days=today.weekday()) start_date = datetime.combine(start_of_week, time.min, tzinfo=tz)