- def by_date(cls, db_conn: DatabaseConnection, date: str):
- """Retrieve Day by date if in DB, else return None."""
+ def by_date(cls, db_conn: DatabaseConnection,
+ date: str, create: bool = False) -> Day:
+ """Retrieve Day by date if in DB (prefer cache), else return None."""
+ if date in db_conn.cached_days.keys():
+ day = db_conn.cached_days[date]
+ assert isinstance(day, Day)
+ return day