コード例 #1
0
 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()
コード例 #2
0
ファイル: item.py プロジェクト: madhangog/flask
    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
コード例 #3
0
ファイル: items.py プロジェクト: saurabhp14344/flask_restapi
 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
コード例 #4
0
ファイル: items.py プロジェクト: jagadeeshmanne/Stores-Flask
 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
コード例 #5
0
 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"}
コード例 #6
0
ファイル: items.py プロジェクト: yvdjee/python-RESTFUL-api
 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"}
コード例 #7
0
 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
コード例 #8
0
    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
コード例 #9
0
 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()
コード例 #10
0
 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()
コード例 #11
0
 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
コード例 #12
0
ファイル: items.py プロジェクト: morteza730/section7
 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
コード例 #13
0
    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()
コード例 #14
0
    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
コード例 #15
0
ファイル: items.py プロジェクト: tom-collins1/FlaskAPI
 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
コード例 #16
0
ファイル: items.py プロジェクト: jagadeeshmanne/Stores-Flask
 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
コード例 #17
0
 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
コード例 #18
0
 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
コード例 #19
0
ファイル: items.py プロジェクト: morteza730/section7
 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"}
コード例 #20
0
    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
コード例 #21
0
    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()
コード例 #22
0
ファイル: items.py プロジェクト: yvdjee/python-RESTFUL-api
    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()
コード例 #23
0
    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
コード例 #24
0
    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
コード例 #25
0
	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()
コード例 #26
0
 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()
コード例 #27
0
    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
コード例 #28
0
ファイル: items.py プロジェクト: saurabhp14344/flask_restapi
    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
コード例 #29
0
    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
コード例 #30
0
ファイル: items.py プロジェクト: jagadeeshmanne/Stores-Flask
    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()