X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomtask%2Fdays.py;h=ce112006042681ba059bc5129d7c45bb3d8c6d21;hb=a6248629d4ab8c9d47859929fb10c6b58528b1aa;hp=d838039a715677ffb3c9022f82715859d80fd652;hpb=5a5d713ce0b223ab2f6ef34c15bb82b614bdda98;p=plomtask diff --git a/plomtask/days.py b/plomtask/days.py index d838039..ce11200 100644 --- a/plomtask/days.py +++ b/plomtask/days.py @@ -24,7 +24,7 @@ def todays_date() -> str: return datetime.now().strftime(DATE_FORMAT) -class Day(BaseModel): +class Day(BaseModel[str]): """Individual days defined by their dates.""" table_name = 'days' to_save = ['comment'] @@ -72,13 +72,11 @@ class Day(BaseModel): """Retrieve Day by date if in DB (prefer cache), else return None.""" day, _ = super()._by_id(db_conn, date) if day: - assert isinstance(day, Day) return day if not create: raise NotFoundException(f'Day not found for date: {date}') day = cls(date) - db_conn.cached_days[date] = day - assert isinstance(day, Day) + day.cache() return day @property