def test_one(ts): # Helper function to test one timestamp. Returns 1 to increment # `num_parsed_ok`. try: parse_timestamp(ts) return 1 except ValueError as e: print(e) return 0
def test_one_menu_per_day(): """Check if there's ever been multiple menus on a single date.""" menus = menu._get_local_menu_data_json()["menus"] get_menu_date = lambda menu: parse_timestamp(menu["date"]).date() menu_dates = sorted(map(get_menu_date, menus)) one_menu_per_day = True prev_date = menu_dates[0] for date in menu_dates[1:]: if date == prev_date: print("An extra menu was found for", date.strftime("%c")) one_menu_per_day = False prev_date = date if one_menu_per_day: print("No date with multiple menus found.")