def get(self): url = "http://chudo-pechka.by/" menu = urlfetch.fetch(url) day = datetime.date.today() day_of_week = day.weekday() to_beginning_of_week = datetime.timedelta(days=day_of_week) monday = day - to_beginning_of_week + datetime.timedelta(days=7) nextmonday = monday + datetime.timedelta(days=7) p = MenuParser(monday) p.feed(menu.content) nextmondaymenu = Menu.query(Menu.type == 8) for menu in nextmondaymenu: nextmenu = clone_entity(menu) nextmenu.onDate = nextmonday.strftime("%Y-%m-%d") nextmenu.type = 0 nextmenu.put() self.response.write("OK")
def handle_endtag(self, tag): if self.recording and tag == 'ul': self.recording -= 1 if self.recording and tag == 'li': self.recording -= 1 if self.day < 5: date = self.startday + datetime.timedelta(days=self.day) ondate = date.strftime("%Y-%m-%d") menu = Menu.query(Menu.name == u"Полный обед", Menu.onDate == date).get() if menu is None: menu = Menu() menu.name = u"Полный обед" menu.items = self.items menu.price = 35000 menu.onDate = ondate menu.put() self.items.pop(1) menu = Menu.query(Menu.name == u"Без первого", Menu.onDate == date).get() if menu is None: menu = Menu() menu.name = u"Без первого" menu.items = self.items menu.price = 30000 menu.onDate = ondate menu.put() self.day += 1 self.items = []