def put(self, instanceid): try: data = Product.parser.parse_args() if data['name'] is None: update_product = ProductModel(instanceid, UPDATE_RESPONSE) else: update_product = ProductModel(instanceid, UPDATE_RESPONSE, data['name']) if UPDATE_RESPONSE == 'ACCEPTED': asyncio.run_coroutine_threadsafe(update_product.delay_time(), event_loop) return {'message': update_product.json()}, 200 except: return {"message": "An error occurred when updating product."}, 500
def delete(self, instanceid): try: data = Product.parser.parse_args() if data['name'] is None: delete_product = ProductModel(instanceid, DELETE_RESPONSE) else: delete_product = ProductModel(instanceid, DELETE_RESPONSE, data['name']) if DELETE_RESPONSE == 'ACCEPTED': asyncio.run_coroutine_threadsafe(delete_product.delay_time(), event_loop) return {'message': delete_product.json()}, 200 except Exception as e: return {"message": str(e)}, 500