use cachew for events
This commit is contained in:
parent
97f5fb2f36
commit
da758abaf0
1 changed files with 11 additions and 2 deletions
|
@ -211,8 +211,17 @@ def iter_gdpr_events() -> Iterator[Res[Event]]:
|
||||||
yield e
|
yield e
|
||||||
|
|
||||||
|
|
||||||
def iter_backup_events():
|
# TODO FIXME shit, cachew would need to support exceptions??
|
||||||
model = get_model()
|
# TODO ugh. union types are sort of inevitable..
|
||||||
|
|
||||||
|
# TODO cachew: perhaps warn when function got no params? might end up as TODO
|
||||||
|
# TODO instead of hash, use 'deps'?? makes it a bit less misleading..
|
||||||
|
|
||||||
|
# TODO make cahcew optional, warn if it's not available
|
||||||
|
# TODO dependencies should involve our package and source packages somehow? that's very hard in general of course
|
||||||
|
from cachew import cachew
|
||||||
|
@cachew(paths.github.cache_dir, hashf=lambda model: model.sources)
|
||||||
|
def iter_backup_events(model=get_model()) -> Iterator[Event]:
|
||||||
for d in model.events():
|
for d in model.events():
|
||||||
yield _parse_event(d)
|
yield _parse_event(d)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue