aboutsummaryrefslogtreecommitdiff
path: root/sjdbmk/weekly.py
diff options
context:
space:
mode:
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")