Source code for hyperdiary.check
from .diary import Diary
[docs]def check(diary: Diary) -> None:
dates_found = set()
dates_available = {entry.dt for entry in diary.entries}
for dtrange in diary.expected:
for dt in dtrange:
if dt not in dates_available:
raise Exception('Missing entry {}'.format(dt))
dates_found.add(dt)
print('OK found {} days'.format(len(dates_found)))