示例#1
0
def api_restaurant_menus(restaurantname):
    menu_map = DatabaseManager.getRestaurantMenus(app.logger, restaurantname)
    objects_list = []
    for j, k in menu_map.iteritems():
        d = collections.OrderedDict()
        d['id'] = str(j)
        d['name'] = str(k)
        objects_list.append(d)
    js = json.dumps(objects_list)
    resp = Response(js, status=200, mimetype='application/json')
    return resp
示例#2
0
def api_del_restaurant_menu(restaurantname, menuname):
    with app.app_context():
        cache.clear()
    result = 'Menu not found'
    menu_map = DatabaseManager.getRestaurantMenus(app.logger, restaurantname)
    if menuname in menu_map.values():
        ret = DatabaseManager.delRestaurantMenu(app.logger, restaurantname,
                                                menuname)
        result = 'Unable to delete menu named ' + menuname + 'from restaurant named ' + restaurantname
        if ret:
            result = 'Successfully deleted menu named ' + menuname + ' from restaurant named ' + restaurantname

    return result
示例#3
0
def api_add_restaurant_menu_item(restaurantname, menuname, menuitemname, size,
                                 price):
    with app.app_context():
        cache.clear()
    id = DatabaseManager.addRestaurantMenuItem(app.logger, restaurantname,
                                               menuname, menuitemname, size,
                                               price)
    result = 'Restaurant does not exist!'
    restaurant_map = DatabaseManager.getRestaurants(app.logger)
    if restaurantname in restaurant_map.values():
        result = 'Menu does not exist for ' + menuname
        menu_map = DatabaseManager.getRestaurantMenus(app.logger,
                                                      restaurantname)
        if menuname in menu_map.values():
            result = 'Menu item added. URL ' + url_for(
                'api_restaurant_menus',
                restaurantname=restaurantname) + '/' + menuname
    return result
示例#4
0
def api_get_restaurant_menu(restaurantname, menuname):
    menu_map = DatabaseManager.getRestaurantMenus(app.logger, restaurantname)
    result = 'Unknown menu, name does not exist'
    if menuname in menu_map.values():
        result = 'Menu name is ' + menuname + ' from restaurant ' + restaurantname + ' and exists in the system'
    return result