You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.7 KiB

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")