def delete(self, name): store = StoreModel.get_store(name) if store: store.delete_from_db() return {'message': 'store deleted'}
def get(self, name): store = StoreModel.get_store(name) if store: return store.json() else: return {'message': 'Store {} not found'.format(name)}, 404
def get(self, name): try: store = StoreModel.get_store(name) except: return { 'message': 'Could not get store, because of database error' }, 500 if store: return store.json(), 200 return {'message': f'Store {name} is not in the database'}, 404
def post(self, name): # Check if store with given name already exists in database if StoreModel.get_store(name): return {'message': 'Store {} already exists'.format(name)}, 400 # Create a store object store = StoreModel(name) # Add new store object to database try: store.save_to_db() except Exception as e: return {'exception': e}, 500 return store.json(), 201
def delete(self, name): try: store = StoreModel.get_store(name) except: return { 'message': 'Could not get store, because of database error' }, 500 if store: try: store.delete_store() except: return { 'message': 'Could not delete store, because of database error' }, 500 return {'message': f'Store {name} is successfully deleted'}, 201 else: return {'message': f'Store {name} is not in database'}, 404
def post(self, name): try: store = StoreModel.get_store(name) except: return { 'message': 'Could not create store, because of database error' }, 500 if store: return {'message': f'Store {name} is already in the database'}, 400 new_store = StoreModel(name) try: new_store.save_store() except: return { 'message': 'Could not save store, because of database error' }, 500 return {'message': f'Store {name} is successfully saved'}, 201