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
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
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
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