Beispiel #1
0
 def get(self, name):
     item = ItemModel.get_item(name)
     if item:
         status = 200
         result = item.json()
     else:
         result = {'message': f'Item not found: {name}'}
         status = 404
     return result, status
Beispiel #2
0
    def delete(self, name):
        try:
            item = ItemModel.get_item(name)
            if item:
                item.delete()
                result = {'message': f'Item deleted: {name}'}
                status = 200
            else:
                result = {'message': f'Item not found: {name}'}
                status = 404
        except:
            result = {'message': f'Internal Error Deleting Item: {name}'}
            status = 500

        return result, status
Beispiel #3
0
    def post(self, name):
        if ItemModel.get_item(name):
            # We already have this item
            result = {'message': f'An item with name {name} already exists.'}
            status = 400
        else:
            data = Item.parser.parse_args()
            item = ItemModel(name, data['price'])
            try:
                item.add_item()
                status = 201
                result = item.json()
            except:
                result = {'message': f'Internal Error Inserting Item: {name}'}
                status = 500

        return result, status
Beispiel #4
0
    def put(self, name):
        try:
            data = Item.parser.parse_args()
            item = ItemModel.get_item(name)
            if item:
                # Item exists. Update it.
                item.price = data['price']
                item.update()
                status = 200
            else:
                item = ItemModel(name, data['price'])
                item.add_item()
                status = 201
            result = item.json()
        except:
            result = {'message': f'Internal Error Putting Item: {name}'}
            status = 500

        return result, status
Beispiel #5
0
    def put(self, name):
        try:
            data = Item.parser.parse_args()
            item = ItemModel.get_item(name)
            if item:
                # Item exists. Update it.
                item.price = data['price']
                item.store_id = data['store_id']
                status = 200
            else:
                item = ItemModel(
                    name,
                    data['price'],
                    data['store_id'],
                )
                status = 201

            item.save_to_database()
            result = item.json()
        except:
            result = {'message': f'Internal Error Putting Item: {name}'}
            status = 500

        return result, status