def post(self): """ add products and product details. :return: {"payload" : "Product details added successfully."} """ try: data = request.data if type(data) == bytes: data = data.decode('utf-8') data = json.loads(data) product_name = str(data['product_name']) product_type = float(data['product_type']) new_product = Products(product_name=product_name, product_type=product_type) db_save(new_product) logger.info(cn.PRODUCT_ADDED_SUCC) return response_generator(cn.PRODUCT_ADDED_SUCC, status=201) except Exception as e: logger.error(cn.INTERNAL_SERV_ERR, exc_info=True) return response_generator(cn.INTERNAL_SERV_ERR, status=500)
def get(self): """ GET request endpoint of UsersInfo :return: "Hello world, from Users!" """ logger.info("testing accessibility of users endpoint") return "Hello world, from Users!"
def get(self): """ GET request endpoint of ProductsInfo :return: "Hello world, from Products!" """ logger.info("testing accessibility of products endpoint") return "Hello world, from Products!"
def response_generator(payload, status): logger.info(payload) return Response(response=json.dumps({"payload": payload}), status=status, mimetype='application/json')
# run.py from src.instance.config import config from src.instance.flask_app import app from src.misc.service_logger import serviceLogger as logger if __name__ == '__main__': logger.info("service started at {}:{}".format( config['host_service']['host'], config['host_service']['port'])) app.run(host=config['host_service']['host'], port=int(config['host_service']['port']), threaded=True, debug=True)