from flask import Flask from flask import request from controller import controller import logging.handlers from concurrent_log_handler import ConcurrentRotatingFileHandler import json try: log_fmt = '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s' formatter = logging.Formatter(log_fmt) handler = ConcurrentRotatingFileHandler('./logs/log.log', maxBytes=10000000, backupCount=10,encoding='utf-8') handler.setFormatter(formatter) logging.basicConfig(level=logging.INFO) log = logging.getLogger(__name__) log.addHandler(handler) except Exception as error: result_dict = {"code": 500,"error_msg":"日志文件打开失败"} app = Flask(__name__) #判决书 @app.route('/nlp/ner/panjueshu', methods=['post']) def ner_panjueshu(): try: request_data = request.data request_data = eval(request_data.decode().encode('utf-8')) return json.dumps(controller.controller(11).controller_panjueshu(request_data),ensure_ascii=False) except Exception as error: log.error("app ner_panjueshu error:{}".format(error),exc_info = True) return json.dumps({'code':500,'data':[],'msg':error},ensure_ascii=False) #起诉书 @app.route('/nlp/ner/qisushu', methods=['post']) def ner_qisushu(): try: request_data = request.data request_data = eval(request_data.decode().encode('utf-8')) return json.dumps(controller.controller(11).controller_qisushu(request_data),ensure_ascii=False) except Exception as error: log.error("app ner_panjueshu error:{}".format(error),exc_info = True) return json.dumps({'code':500,'data':[],'msg':error},ensure_ascii=False) #量刑建议意书 @app.route('/nlp/ner/liangxingjianyishu', methods=['post']) def ner_liangxingjianyishu(): try: request_data = request.data request_data = eval(request_data.decode().encode('utf-8')) return json.dumps(controller.controller(11).controller_liangxingjianyishu(request_data),ensure_ascii=False) except Exception as error: log.error("app ner_liangxingjianyishu error:{}".format(error),exc_info = True) return json.dumps({'code':500,'data':[],'msg':error},ensure_ascii=False) #起诉意见书 @app.route('/nlp/ner/qisuyijianshu', methods=['post']) def ner_qisuyijianshu(): try: request_data = request.data request_data = eval(request_data.decode().encode('utf-8')) return json.dumps(controller.controller(11).controller_qisuyijianshu(request_data),ensure_ascii=False) except Exception as error: log.error("app ner_qisuyijianshu error:{}".format(error),exc_info = True) return json.dumps({'code':500,'data':[],'msg':error},ensure_ascii=False) if __name__ == '__main__': app.run(port=1002,host="0.0.0.0")