meal-order-manager/src/scraper
Adam Moussa bf1f3ea182
feat(cart): add a local Redefine cart filler (#220)
* feat(cart): add a local Redefine cart filler

Match the admin order-list CSV to the live menu and add each meal to a guest cart so the weekly bulk order does not have to be typed in by hand.

* fix(cart): report cart failures without a traceback

A closed window or a failed cart request during the fill now prints a short failure and the Added/Failed/Skipped summary instead of crashing.

* fix(cart): fail cleanly on a bad CSV and a closed browser

A non-UTF-8 order list and a Playwright error while opening the page now print a short message and exit 1 instead of a traceback.

* fix(cart): account for a closed window and an empty menu

A closed page during add marks the remaining meals as not attempted, and an empty menu catalog raises the same error as the menu parser.
2026-09-26 20:36:38 +00:00
..
__init__.py feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00
fill_cart.py feat(cart): add a local Redefine cart filler (#220) 2026-09-26 20:36:38 +00:00
parse_menu.py feat(cart): add a local Redefine cart filler (#220) 2026-09-26 20:36:38 +00:00
recon.py Fix ruff lint and format violations, update README (#5) 2026-05-12 19:31:27 -04:00
recon_deep.py Fix ruff lint and format violations, update README (#5) 2026-05-12 19:31:27 -04:00
scrape_menu.py feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00