def generate_food_entries(url): entrylist = [] page_cache = "" init_page = http.get_page_from_url(url) parser = parse.PropertyParser(init_page) date = parser.get_selectable_dates()[0] food_generator = food.FoodEntryGenerator(datehelper.to_date(date)) entrylist_special = [] for entry_plaintext in parser.get_entry_list(): entry = food_generator.generate_entry(entry_plaintext) if entry is not None: if entry.hasinfo: entrylist_special.append(entry) else: entrylist.append(entry) for entry in entrylist_special: entry.info = food_generator.generated_info entrylist.append(entry) return clear_duplicates(entrylist)
def a_generate_food_entries(url): entrylist = [] page_cache = "" init_page = http.get_page_from_url(url) parser = parse.PropertyParser(init_page) for date in parser.get_selectable_dates(): headers = config.POST_DEFAULT_HEADERS headers.update(config.AMICA_HEADERS) data = {config.AMICA_TYPE_KEY : "Lunch", config.AMICA_WEEK_KEY : date} data.update(parser.get_properties()) data.update(config.AMICA_POST_DATA) try: page = http.post_data(url, headers, data) except http.HTTPException: raise parser.reinit(page) if page in page_cache: print "same shit" else: print "different shit" page_cache = page food_generator = food.FoodEntryGenerator(datehelper.to_date(date)) entrylist_special = [] for entry_plaintext in parser.get_entry_list(): entry = food_generator.generate_entry(entry_plaintext) if entry is not None: if entry.hasinfo: entrylist_special.append(entry) else: entrylist.append(entry) for entry in entrylist_special: entry.info = food_generator.generated_info entrylist.append(entry) return clear_duplicates(entrylist)