def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if ItemModel.find_by_name(name): item.price = data['price'] else: item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(self, name): # item = next(iter(filter(lambda x: x['name'] == name , items)), None) # if item : if ItemModel.find_by_name(name): return { 'message': "An Item with name '{}'already exists".format(name) }, 400 #bad requesr # if next(iter(filter(lambda x: x['name'] == name , items)), None): # data = request.get_json() data = Item.parser.parse_args() item = {'name': name, 'price': data['price']} # items.append(item) # connection = sqlite3.connect('data.db') # cursor = connection.cursor() # query = "INSERT INTO items VALUES ( ?, ?)" # cursor.execute(query , (item['name'], item['price'])) # connection.commit() # connection.close() try: ItemModel.insert(item) except: return { 'message': "An error accured inserting the item" }, 500 #internal server error return item, 201 #item create
def get(self, name): """Retrieve information""" # item = next(filter(lambda x: x['name'] == name, items), None) item = ItemModel.find_by_name(name) if item: return item.json() return {'message': 'item not found!'}, 400
def delete(self, name): item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {'message': f"item with name '{name}' deleted"}, 200 else: return {'Message': f"item with name '{name}' not exists."}, 400
def delete(self, name): item = ItemModel.find_by_name(name) if item: item.remove_to_db() return {"message": "Item removed from database"} else: return {"message": "Such an item doesn't exist in database"}
def delete(self, name): item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {"message": "Item has been deleted"} else: return {"message": "items does not exist"}
def get(self, name): item = ItemModel.find_by_name(name) if item: return item.json(), 200 return { "error": f"couldn't find item '{name}'" }, 404 # Return status code 404: page not found
def post(self): parser = reqparse.RequestParser() parser.add_argument('name', type=str, required=True, help="This field cannot be left blank!") data = parser.parse_args() user_token, error, code = validate_token(request.headers) if error: return error, code token = TokenModel.find_by_token(user_token) if not token: return {"message": "Token is incorrect"}, 403 if data['name'] == "": return {'message': 'The name of item cannot be left blank!'}, 400 if ItemModel.find_by_name(data['name'], token.user_id): return { 'message': "An item with name '{}' already exists.".format(data['name']) }, 400 user_id = token.user_id item = ItemModel(data['name'], user_id) try: item.save_to_db() except: return {'message': 'An error occurred inserting the item.'}, 400 return item.json(), 201 # for created
def put(self, name): data = ItemResource.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.price = data["price"] else: item = ItemModel(name, **data) item.insert() return item.to_json()
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.quantity = data['quantity'] else: item = ItemModel(name, **data) item.save_to_db() return item.json()
def delete(self, name): # claims = get_jwt_claims() # if not claims['is_admin']: # return {'message': 'Admin privilege required.'}, 401 item = ItemModel.find_by_name(name) if item: item.delete_from_db() return {'message': 'Item deleted.'} return {'message': 'Item not found.'}, 404
def post(self, name): if ItemModel.find_by_name(name): return {"massage": "item {} already exits.".format(name)}, 400 request_item_price = Item.parser.parse_args() item = ItemModel(name, **request_item_price) try: item.save() return item.json() except: return {"massage": "inserting item {} was not successful".format(name)}, 500
def put(self, name): data = Item.parser.parse_args() data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **data) else: item.price = data['price'] item.save_to_db()
def post(self, name): if ItemModel.find_by_name(name) is not None: return { "message": "Item with name {} already exists".format(name) }, 400 data = ItemResource.parser.parse_args() item = ItemModel(name, **data) item.insert() return item.to_json(), 201
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) try: item.save_to_db() except: return {'message':'An error occurred inserting the item.'}, 500 #internal server error (not user fault, 400) return item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return {'Message': f"item with name '{name}' already exists."}, 400 data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: 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': f"item {name} already exists"}, 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 while inserting"}, 500 return item.json(), 201
def delete(self, name): item = ItemModel.find_by_name(name) if item: try: item.delete_from_db() except Exception as e: return {"message": f"Failed with error: {e}"}, 500 else: return {"message": f"{name} deleted."}, 200 return {"message": f"couldn't find item '{name}'"}, 404
def delete(self, name): item = ItemModel.find_by_name(name) if item: try: item.delete() return {"massage": "deleting item {} was successful".format(name)}, 200 except: return {"massage": "deleting item {} was not successful".format(name)}, 500 else: return {"massage": "item {} doesn't exist in database"}
def post(self, name): if ItemModel.find_by_name(name): return Item.existing, 400 data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return Item.error, 500 return {'message': Item.created, 'item': item.json()}, 201
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if not item: item = ItemModel(name, data['price'], data['store_id']) else: item.price = data['price'] item.store_id = data['store_id'] item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return {'message': "Item'{}' already exists.".format(name)} data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except Exception: return {"message": "Insertion error "}, 500 return item.json()
def post(self, name): if ItemModel.find_by_name(name): return {'message': f'An item with name{name} already exists'}, 400 data = Item.parser.parse_args() new_item = ItemModel(name, data['price'], data['store_id']) try: new_item.save_to_db() except: return {'message': 'An error occured inserting the item'}, 500 return new_item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return {"message":"Item {} already exists".format(name)}, 400 data = Item.parser.parse_args() item = ItemModel(name, data['price']) try: item.insert() except: return {"message": "An error occured while trying to insert the item into database"} return item.json(), 201
def post(self,name): if ItemModel.find_by_name(name): return {'message' : 'Item already exists'} data = Item.parser.parse_args() item = ItemModel(name, data['price'], data['store_id']) try: item.savetodb() except: {'message' : 'An error occured'} return item.json()
def put(self, name): req_data = Item.parser.parse_args() item = ItemModel.find_by_name(name) # Insert new into db if item not found if item: item.price = req_data['price'] # Update item price only if item found in db else: item = ItemModel(name, **req_data) item.save_to_db() item.store.update_item_count( ) # Everytime an item get's created, update item count return item.json()
def post(self,name): if ItemModel.find_by_name(name): return {'message':"an item with name '{}' already exist".format(name)},400 data=Item.parser.parse_args() item = ItemModel (name,**data) try: item.save_to_db() except : return {"message":"An error occurred the item .","name":name,"price":data["price"]},500 return item.json() ,201
def post(self, name): """create some new items""" # if next(filter(lambda x: x['name'] == name, items), None) and not None: if ItemModel.find_by_name(name): """check if item exists""" return {'Message': 'already exists {} items.'.format(name)}, 404 data = Item.parser.parse_args() item = ItemModel(name, data['price']) try: item.save_to_db() except Exception as er: return {'error': str(er)}, 500 # internal error return item.json(), 201
def post(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: return "An item with the name {} already exists".format(name) new_item = { "name": name, "price": data['price'], "store_id": data['store_id'] } item = ItemModel(name, **data) item.save_to_db() return new_item
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.price = data["price"] item.store_id = data["store_id"] else: item = ItemModel(name, **data) try: item.save_to_db() except: return {'message': 'An error occurred inserting the item.'}, 500 return item.json()