コード例 #1
0
 def test_crud(self):
     with self.app_context():
         store = StoreModel.find_store_by_id(1)
         self.assertIsNotNone(store)
         self.assertEqual(store, StoreModel.find_store_by_name("amazon"))
         self.assertEqual(1, store.id)
         self.assertEqual("amazon", store.name)
         self.assertListEqual(["test_name"],
                              [item.name for item in store.items.all()])
         self.assertDictEqual(
             {
                 "id":
                 1,
                 "items": [{
                     "id": 1,
                     "store_id": 1,
                     "name": "test_name",
                     "price": 23.45
                 }],
                 "name":
                 "amazon",
             },
             self.store_schema.dump(store),
         )
         store.delete()
         self.assertIsNone(StoreModel.find_store_by_id(1))
         self.assertIsNone(StoreModel.find_store_by_name("amazon"))
コード例 #2
0
    def get(self, store_name):
        store = StoreModel.find_store_by_name(store_name)

        if store:
            return store.json()
        else:
            return "This store does not exist -> unable to show.", 400
コード例 #3
0
    def delete(self, name):
        store = StoreModel.find_store_by_name(name)
        if store:
            store.delete_from_db()
            return {'message': 'store deleted'}

        return {'message': 'store not found'}, 404
コード例 #4
0
 def delete(self, name):
     store = StoreModel.find_store_by_name(name)
     if store is None:
         return {'message': 'Store does not exist.'}
     else:
         store.delete_from_db()
     return {'message': 'Store {} successfully deleted'.format(name)}
コード例 #5
0
ファイル: store.py プロジェクト: yiren/python_flask_testing
 def delete(self, name):
     store = StoreModel.find_store_by_name(name)
     if store:
         store.delete_store_in_db()
         return {'message': f'{name} was deleted'}
     else:
         return {'message': f'{name} not exists'}
コード例 #6
0
ファイル: store.py プロジェクト: gopikasula/Flask-REST-API
    def delete(self, name):
        store = StoreModel.find_store_by_name(name)

        if store:
            store.delete_store_from_db()

        return {'message': 'store deleted successfully'}
コード例 #7
0
ファイル: store.py プロジェクト: bavik-94/Flask-Restful-API
    def delete(name):
        store = StoreModel.find_store_by_name(name)

        if store:
            store.delete()
            return {'message': 'Store Deleted'}, 200
        else:
            return {'message': 'Store not Found'}, 200
コード例 #8
0
ファイル: store.py プロジェクト: gopikasula/Flask-REST-API
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {'message': f'store with name {name} already exits'}, 400

        store = StoreModel(name)
        store.save_store_to_db()

        return store.json(), 201
コード例 #9
0
ファイル: store.py プロジェクト: debu-sinha/flask-repository
 def get(self, name):
     try:
         store = StoreModel.find_store_by_name(name)
         if store:
             return store.json(), 200
         return {'message': 'Store not found!'}, 400
     except Exception as e:
         return {'message': 'Internal server error occured {}'.format(e)}, 500    
コード例 #10
0
ファイル: store.py プロジェクト: yiren/python_flask_testing
 def put(self, name):
     store = StoreModel.find_store_by_name(name)
     data = self.parser.parse_args()
     if store:
         store = StoreModel(**data)
     else:
         store = StoreModel(name)
     store.save_store_to_db()
     return store.json()
コード例 #11
0
ファイル: store.py プロジェクト: phamhiep217/test-python-api
    def delete(self, name):
        store = StoreModel.find_store_by_name(name)
        if store:
            try:
                store.delete_to_db()
            except:
                {'message': 'An Error occurred while deleting the store!'}, 500

        return {'message': 'Store deleted'}
コード例 #12
0
    def post(self):
        body = StoreList.parser.parse_args()
        if StoreModel.find_store_by_name(body['name']):
            return "This store already exist", 400

        store = StoreModel(body['name'])
        store.save_to_db()

        return "Added store to our stores list.", 201
コード例 #13
0
ファイル: store.py プロジェクト: bavik-94/Flask-Restful-API
    def post(name):
        item = StoreModel.find_store_by_name(name)

        if item:
            return {'message': 'Store Already Exists'}, 400
        else:
            new_item = StoreModel(name)
            new_item.save_to_db()
            return {'message': 'Store Created'}, 200
コード例 #14
0
ファイル: store.py プロジェクト: debu-sinha/flask-repository
 def delete(self, name):
     try:
         store = StoreModel.find_store_by_name(name)
         if store:
             store.delete()
             return {'message': 'Store deleted'}, 200
         else:
              return {'message': 'no store with name {} found'.format(name)}, 400   
     except Exception as e:
         return {'message': 'Internal server error occured {}'.format(e)}, 500   
コード例 #15
0
ファイル: store.py プロジェクト: yiren/python_flask_testing
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {'message': f'Store {name} already exists.'}, 400
        store = StoreModel(name)

        # try:
        store.save_store_to_db()
        # except:
        #     return {'message': 'Error occurred when inserting a record'}, 500
        return store.json(), 201
コード例 #16
0
ファイル: store.py プロジェクト: bavik-94/Flask-Restful-API
 def put(name):
     store = StoreModel.find_store_by_name(name)
     if store:
         store.name = name
         store.save_to_db()
         return {'message': 'Store Updated'}, 200
     else:
         new_store = StoreModel(name)
         new_store.save_to_db()
         return {'message': 'Store Created'}, 200
コード例 #17
0
ファイル: store.py プロジェクト: FaidiSaif/flask_app
 def delete(self, name):
     store = StoreModel.find_store_by_name(name)
     if store:
         try:
             StoreModel.delete_from_db(store)
         except:
             return {
                 'message': 'error occurred while deleting the store'
             }, 500
     return {'message': 'store deleted successfully'}
コード例 #18
0
ファイル: store.py プロジェクト: debu-sinha/flask-repository
 def post(self, name):
     store = StoreModel.find_store_by_name(name)
     if store:
         return {'message': 'a store with name {} already exist!'.format(name)}, 400
     try:
         store = StoreModel(name)
         store.add() 
         return store.json(), 201
     except Exception as e:
         return {'message': 'Internal server error occured {}'.format(e)}, 500      
コード例 #19
0
 def post(self, name):
     if StoreModel.find_store_by_name(name):
         return {
             'message': 'The store {} already exists.'.format(name)
         }, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {'message': 'Error: Failed to save store to database.'}, 500
     return store.json(), 201
コード例 #20
0
    def post(self, name):
        # look if store is present
        store = StoreModel.find_store_by_name(name)
        if store:
            return {'message': f'store {name} already present '}, 400

        message = Store.parser.parse_args()
        new_store = StoreModel(name, message['location'])

        new_store.save_to_db()
        return new_store.get_json(), 201
コード例 #21
0
    def post(self, name: str):
        if StoreModel.find_store_by_name(name):
            return {
                "message": gettext("store_STORE_EXISTS_ERROR").format(name)
            }, 400

        store_json = request.get_json()
        store_json["name"] = name
        store = store_schema.load(store_json)
        store.upsert_store()
        return {"message": (gettext("store_STORE_CREATED_MSG"))}, 201
コード例 #22
0
ファイル: store.py プロジェクト: phamhiep217/test-python-api
    def post(self, name):
        store = StoreModel.find_store_by_name(name)
        if store:
            return {'message': 'Store is exist!'}, 400

        store = StoreModel(name)
        try:
            store.insert_to_db()
        except:
            {'message': 'An Error occurred while creating the store!'}, 500

        return store.json(), 201
コード例 #23
0
    def delete(self, store_name):
        claim = get_jwt_claims()
        if not claim['is_admin']:
            return "Admin privileges required.", 401

        store = StoreModel.find_store_by_name(store_name)
        if not store:
            return "This store does not exist -> unable to delete.", 400

        store.delete_from_db()

        return "Successfully deleted store", 201
コード例 #24
0
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {'message': 'store already exists'}, 400
        new_store = StoreModel(name)

        try:
            new_store.save_to_db()
        except Exception as e:
            print(e)
            return {'message': 'Error upsert {}'.format(e)}, 500

        return new_store.json()
コード例 #25
0
    def put(self, name):
        message = Store.parser.parse_args()
        store = StoreModel.find_store_by_name(name)

        if store:
            #update
            store.location = message['location']
        else:
            #create
            store = StoreModel(name, message['location'])

        store.save_to_db()
        return store.get_json()
コード例 #26
0
ファイル: store.py プロジェクト: dhiman94/Flask-Apps
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {
                'message': "a store with name {} already exists".format(name)
            }, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {'message': 'an error occurred while creating the store'}

        return store.json(), 201
コード例 #27
0
ファイル: store.py プロジェクト: FaidiSaif/flask_app
 def post(self, name):
     store = StoreModel.find_store_by_name(name)
     if store:
         return {'message': f"store {name} already exists"}
     else:
         store = StoreModel(name)
         try:
             StoreModel.save_to_db(store)
         except:
             return {
                 'message': 'An error occurred while creating the store'
             }, 500
     return store.json(), 201
コード例 #28
0
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {
                'message':
                "A store with name '{}' already exists.".format(name)
            }, 400

        store = StoreModel(name)
        try:
            store.save_store_to_db()
        except:
            return {"message": "An error occurred creating the store."}, 500

        return store.json(), 201
コード例 #29
0
ファイル: stores.py プロジェクト: Kenneth-Macharia/Learning
    def post(self, name):
        if StoreModel.find_store_by_name(name):
            return {'Response': 'Store {} already exists'.format(name)}, 400

        store = StoreModel(name)
        try:
            store.save_store()
        except:
            return {
                'Response':
                'An error occured while saving the store, \
                    please try again'
            }, 500

        return {'Response': 'Store {} created'.format(name)}, 201
コード例 #30
0
ファイル: store.py プロジェクト: Mehdi-orang/stores_rest-api
 def get(self, name):
     store = StoreModel.find_store_by_name(name)
     if store:
         return store.json(), 200
     return {'error': 'store not found'}, 404