Example #1
0
File: api.py Project: pro2s/FoodAPI
 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")    
Example #2
0
File: api.py Project: pro2s/FoodAPI
 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 = []