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
66 lines
2.7 KiB
1 year ago
|
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")
|