Exemplo n.º 1
0
 def GET(self,message):
     
     root = xml.Element("ap")
     if message == 'mh' :
             info = xml.SubElement(root,"m")
             child1 = xml.Element("s")
             child1.text = 'Welcome to Eat Dude!'
             info.append(child1)
         
             web.header('Content-Type', 'text/xml')
             return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
   
     else :
         return '404 not found'
Exemplo n.º 2
0
 def GET(self,id):
     
     root = xml.Element("country")
     
     if id == 'all' :
         c = Country()
         country = c.getCountries()
         
         for k,v in country.iteritems():
             info = xml.SubElement(root,"info", id=str(k), name=v)
         
     
     web.header('Content-Type', 'text/xml')
     return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
Exemplo n.º 3
0
 def GET(self,id):
     c = City()
     root = xml.Element("city")
     
     if id == 'all' :
         city = c.getCities()
     
         for k,v in city.iteritems():
             info = xml.SubElement(root,"info", id=str(k), name=v)
     
     else:
         city = 0
         if id.isdigit() :
             city = c.getCitiesByState(id)
          
         if city :
     
             for k,v in city.iteritems():
                 info = xml.SubElement(root,"info", id=str(k), name=v)
                 
                 
     web.header('Content-Type', 'text/xml')
     return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
Exemplo n.º 4
0
 def GET(self,id):
     r = Restaurant()
     root = xml.Element("restaurant")
     
     if id == 'all' :
         restaurant = r.getRestaurants()
     
         for k,v in restaurant.iteritems():
             info = xml.SubElement(root,"info", id=str(k), name=v)
     
     else:
         restaurant = 0
         if id.isdigit() :
             restaurant = r.getRestaurantsByCity(id)
             
         if r :
     
             for k,v in restaurant.iteritems():
                 info = xml.SubElement(root,"info", id=str(k), name=v)
     
            
     web.header('Content-Type', 'text/xml')
     return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
Exemplo n.º 5
0
 def GET(self,id):
     s = State()
     root = xml.Element("state")
     
     if id == 'all' :
         state = s.getStates()
     
         for k,v in state.iteritems():
            info = xml.SubElement(root,"info", id=str(k), name=v)
        
     else:
         state=0
         if id.isdigit() :
             state = s.getStatesByCountry(id)
         
         if state :
             for k,v in state.iteritems():
                 info = xml.SubElement(root,"info", id=str(k), name=v)
             
             
     web.header('Content-Type', 'text/xml')
     return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
     
     
Exemplo n.º 6
0
 def GET(self,id):
     
     restaurant = Restaurant().getRestaurantFromID(int(id))
     
     restaurant_key = str(restaurant.key())
     restaurant_id = str(restaurant.key().id())
     restaurant_name = restaurant.name
     restaurant_phone = restaurant.phone
     restaurant_address = restaurant.address
     
     m = Menu()
     menu = m.getMenuFromParentKey(restaurant_id)
     
     
     #write xml
     root = xml.Element("restaurant", 
                        name= restaurant_name , 
                        id= restaurant_id, 
                        phone= restaurant_phone , 
                        address= restaurant_address)
     
     for k,v in menu.iteritems() :
         
         categories = Category().getCategoriesFromParentMenu(str(k))
         child = xml.SubElement(root, "menu", name= v.name , id= str(k))
     
         for category in categories :
                     child2 = xml.SubElement(child, "category", name= category.category , 
                                             id= str(category.key().id()))
                     
                     items = Item().getItemsFromCategoryParent(category.key().id())
                     
                     #no empty elements
                     for i in items :
                         if not i.itemDesc :
                             i.itemDesc = ' ';
                         if not i.itemPrice :
                             i.itemPrice = ' ';
                         if not i.itemNumber :
                             i.itemNumber = ' ';
     
                     #item
                     for i in items :
                             item = xml.SubElement(child2, "item", name= i.itemName, 
                                                   id= str( i.key().id()))
     
                             child4 = xml.Element("desc")
                             child4.text = i.itemDesc
     
                             child5 = xml.Element("price")
                             child5.text = i.itemPrice
     
                             child6 = xml.Element("number")
                             child6.text = i.itemNumber
     
                             item.append(child4)
                             item.append(child5)
                             item.append(child6)
                     
     web.header('Content-Type', 'text/xml')
     #return main_view.example_xml(xml.tostring(root, encoding='us-ascii'))
     return main_view.example_xml(xml.tostring(root, encoding="utf-8"))