示例#1
0
    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)
示例#2
0
    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!"
示例#3
0
    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)