diff options
Diffstat (limited to '')
-rw-r--r--[-rwxr-xr-x] | sjdbmk/weekly.py (renamed from weekly.py) | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/weekly.py b/sjdbmk/weekly.py index 3923aa8..9c0a0c9 100755..100644 --- a/weekly.py +++ b/sjdbmk/weekly.py @@ -55,18 +55,6 @@ import menuparser logger = logging.getLogger(__name__) -class MealTableShapeError(ValueError): - pass - - -def zero_list(lt: list[Any]) -> list[Any]: - return [(zero_list(i) if (isinstance(i, list)) else "") for i in lt] - - -def equal_shapes(a: list[Any], b: list[Any]) -> bool: - return zero_list(a) == zero_list(b) - - def generate( datetime_target: datetime.datetime, # expected to be local time the_week_ahead_url: str, @@ -130,7 +118,7 @@ def generate( logger.info("The Week Ahead already exists at %s" % the_week_ahead_filename) menu_filename = "menu-%s.xlsx" % datetime_target.strftime("%Y%m%d") - if not (os.path.isfile(menu_filename)): + if not os.path.isfile(menu_filename): logger.info("Menu not found, downloading") download_menu( token, @@ -489,8 +477,8 @@ def download_menu( matched_groups[0], "%b" # issues here are probably locales ).month subject_1st_day = int(matched_groups[1]) - except ValueError: - raise ValueError(hit["resource"]["subject"], matched_groups[0]) + except ValueError as exc: + raise ValueError(hit["resource"]["subject"], matched_groups[0]) from exc if ( subject_1st_month == datetime_target.month and subject_1st_day == datetime_target.day @@ -519,6 +507,7 @@ def download_menu( with open(menu_filename, "wb") as w: w.write(pb) + break else: raise ValueError("No proper attachment found in email") |