def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: new_item = ItemModel(None, name, data['price'], data['store_id']) try: new_item.save_to_db() new_item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred inserting the item' }, 500 # Internal Server Error return new_item.json(), 201 else: item.price = data['price'] item.store_id = data['store_id'] try: item.save_to_db() item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred updating the item' }, 500 # Internal Server Error return {'message': "Updated successfully", 'item': item.json()}
def post(self, name): if ItemModel.find_by_name(name): return { 'Message': "The item '{}' is already exist".format(name) }, 400 data = Item.parser.parse_args() new_item = ItemModel(None, name, data['price'], data['store_id']) try: new_item.save_to_db() new_item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred inserting the item' }, 500 # Internal Server Error return new_item.json(), 201
def delete(self, name): item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {'message': 'Item deleted'}
def delete(self, name): claims = get_jwt_claims() if not claims['is_admin']: return {"message": "Not authorized"}, 403 item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {"message": "Item deleted."}
def put(self, name): data = self.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(**data) else: item.price = data["price"] item.save_to_db() return item.json, 200
def delete(self, name): item = ItemModel.find_by_name(name) if item is None: return {'Message': "The item '{}' is not exist".format(name)}, 404 try: item.delete_from_db() except: return { 'message': 'An error occurred deleting the item' }, 500 # Internal Server Error return {'message': "The item '{}' has been deleted".format(name)}
def get(self, name): try: item = ItemModel.find_by_name(name) except: return {"message": "Database find error"}, 500 #server error if item: return item.json() return {"message": "Item not found"}
def post(self, name: str): if ItemModel.find_by_name(name): return {"message": f"Item with name '{name}' already exists."}, 400 data = self.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return { "message": "An error occurred during inserting the item." }, 500 return item.json, 201
def put(self, name): requested_data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **requested_data) else: item.price = requested_data["price"] item.save_to_db() return item.json()
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, data['price'], data["store_id"]) else: item.price = data['price'] item.save_to_db() return item.json()
def put(name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.price = data['price'] else: item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return ( {"message": "An item with name '{}' already exists.".format(name)}, 400, ) data = Item.parser.parse_args() item = ItemModel(name, data["price"], data["store_id"]) # try: item.save_to_db() # except: # return {"message": "An error occured"}, 500 return item.json(), 201
def post(cls, name): if ItemModel.find_by_name(name): return {'message': f"an item with name {name} already exist"}, 400 # parsing arguments data = cls.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return {'message': 'Error while parsing via server'}, 500 return item.json(), 201
def put(name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: # when exists, replace # new_item.update() item.price = data['price'] else: # when doesn't exist, create a new one # new_item.insert() item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists".format(name) }, 400 data = Item.parser.parse_args() item = ItemModel(name, data['price'], data['store_id']) try: item.save_to_db() except: return { "message": "An error occurred inserting the item" }, 500 # internal server error return item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists".format(name) }, 400 # 400 => BAD REQUEST data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return {'message': 'An error ocurred inserting item.'}, 500 return item.json(), 201 # 201 => CREATED
def delete(self, name): # connection = sqlite3.connect("data.db") # cursor = connection.cursor() # delete_query = "DELETE FROM items WHERE name=?" # cursor.execute(delete_query, (name,)) # connection.commit() # connection.close() # JWT extension claims = get_jwt_claims() if not claims[0]['is_admin']: return {'message': 'This user is not an admin'} item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {'message': f'Item {name} deleted'}
def post(name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists.".format(name) }, 400 data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except ConnectionError: return {"message": "An error occurred inserting the item."}, 500 return item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return { "message": "An item with name {} already exists.".format(name) }, 400 #400 - bad request requested_data = Item.parser.parse_args() item = ItemModel( name, **requested_data ) # **requested_data === requested_data["price"], requested_data["store_id"] try: item.save_to_db() except: return { "message": "Error occured inserting the item" }, 500 #internal server error return item.json(), 201 #201 -- created
def get(self, name): item = ItemModel.find_by_name(name) if item: return item.json() else: return {"message": "Item not found"}, 404
def delete(name): item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {'message': 'Item deleted.'} return {'message': 'Item not found.'}, 404
def get(self, name): item = ItemModel.find_by_name(name) if item: return item.json() return {'message': 'Item not found'}, 404
def delete(self, name): item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {"message": "Item Deleted"}