def get_all_unseen_comments(): try: return Item.get_all_unseen_comments() except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def get_rate_distribution(item_id): try: return Item.get_rate_distribution(item_id) except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def delete_image_from_gallery(): try: data = request.get_json() return Item.delete_image_from_gallery(data['ItemId'], data['GalleryImageId']) except Exception as ex: return Tools.Result(False, ex.args)
def comments_seen(): try: return Item.comments_seen() except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def unlike_image_gallery(): try: data = request.get_json() return Item.unlike_image_gallery(data['ItemId'], request.headers['Id'], data['GalleryImageId']) except Exception as ex: return Tools.Result(False, ex.args)
def get_top_items(): try: return Item.get_top_items() except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def get_average_rate(category_id): try: return Item.get_average_rate(category_id) except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def add_item(): try: data = request.get_json() return Item.add_item(data['RowId'], data['CategoryName'], data['Title'], data['Description'], data['Price'], data['MenuImageUrl'], data['ItemImageUrl']) except Exception as ex: return Tools.Result(False, ex.args)
def comment_on_item(): try: data = request.get_json() return Item.comment_on_item( data['ItemId'], request.headers['Id'], data['Comment'], data['Rate'], ) except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def get_profile_info(user_id): user_object = user_collection.find_one({'_id': ObjectId(user_id)}) if user_object is None: return Tools.Result(False, Tools.errors('INF')) favorite_items = Item._get_favorite_items(user_id) response = { 'ProfileInfo': user_object, 'FavoriteItems': favorite_items } return Tools.Result(True, Tools.dumps(response))
def modify_item(): try: data = request.get_json() return Item.modify_item( data['ItemId'], data['RowId'] if 'RowId' in data else None, data['CategoryName'] if 'CategoryName' in data else None, data['Title'] if 'Title' in data else None, data['Description'] if 'Description' in data else None, data['Price'] if 'Price' in data else None, data['MenuImageUrl'] if 'MenuImageUrl' in data else None, data['ItemImageUrl'] if 'ItemImageUrl' in data else None) except Exception as ex: import traceback traceback.print_exc() return Tools.Result(False, ex.args)
def read_from_file(self, file_name): try: file = open(file_name, "r") except: print("There is no file %s" % file_name) else: file_content = file.read().splitlines() size = file_content[0] max_weight = file_content[len(file_content) - 1] self.backpack = Backpack() self.backpack.set_max_weight(max_weight) for i in range(1, int(size) + 1): line_content = list(map(int, file_content[i].split())) value = line_content[1] weight = line_content[2] item = Item(value, weight) self.backpack.add_item(item) file.close()
def delete_item(): try: data = request.get_json() return Item.delete_item(data['ItemId']) except Exception as ex: return Tools.Result(False, ex.args)
def get_gallery_image(gallery_image_id): try: return Item.get_gallery_image(gallery_image_id) except Exception as ex: return Tools.Result(False, ex.args)
def add_image_gallery(): try: data = request.get_json() return Item.add_image_gallery(data['ItemId'], data['Gallery']) except Exception as ex: return Tools.Result(False, ex.args)
def get_all_items(): try: return Item.get_all_items() except Exception as ex: return Tools.Result(False, ex.args)
def like_unlike_item(): try: data = request.get_json() return Item.like_unlike_item(data['ItemId'], request.headers['Id']) except Exception as ex: return Tools.Result(False, ex.args)
def get_item_menu_image(image_id): try: return Item.get_item_menu_image(image_id) except Exception as ex: return Tools.Result(False, ex.args)
def get_favorite_items(user_id): try: return Item.get_favorite_items(user_id) except Exception as ex: return Tools.Result(False, ex.args)
def admin_saw_comment(): try: data = request.get_json() return Item.admin_saw_comment(data['CommentId']) except Exception as ex: return Tools.Result(False, ex.args)
def get_comments_on_item(item_id): try: return Item.get_comments_on_item(item_id) except Exception as ex: return Tools.Result(False, ex.args)
def get_items(row_id): try: return Item.get_items(row_id, request.headers['Id']) except Exception as ex: return Tools.Result(False, ex.args)