Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)