예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
def comments_seen():
    try:
        return Item.comments_seen()
    except Exception as ex:
        import traceback
        traceback.print_exc()
        return Tools.Result(False, ex.args)
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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)
예제 #9
0
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)
예제 #10
0
    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))
예제 #11
0
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)
예제 #12
0
 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()
예제 #13
0
def delete_item():
    try:
        data = request.get_json()
        return Item.delete_item(data['ItemId'])
    except Exception as ex:
        return Tools.Result(False, ex.args)
예제 #14
0
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)
예제 #15
0
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)
예제 #16
0
def get_all_items():
    try:
        return Item.get_all_items()
    except Exception as ex:
        return Tools.Result(False, ex.args)
예제 #17
0
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)
예제 #18
0
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)
예제 #19
0
def get_favorite_items(user_id):
    try:
        return Item.get_favorite_items(user_id)
    except Exception as ex:
        return Tools.Result(False, ex.args)
예제 #20
0
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)
예제 #21
0
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)
예제 #22
0
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)