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