|
@@ -1,20 +1,21 @@
|
|
# -*- coding: utf-8 -*-
|
|
# -*- coding: utf-8 -*-
|
|
import time
|
|
import time
|
|
-from fastapi import FastAPI, Request
|
|
|
|
-from fastapi.responses import PlainTextResponse
|
|
|
|
from threading import Thread
|
|
from threading import Thread
|
|
-from typing import Callable
|
|
|
|
|
|
|
|
-from core.api_article_annotation import router_article_annotation as r7
|
|
|
|
|
|
+from fastapi import FastAPI,Request
|
|
|
|
+from fastapi.responses import PlainTextResponse
|
|
|
|
+from typing import Callable
|
|
from core.api_get_article import router as r1
|
|
from core.api_get_article import router as r1
|
|
-from core.api_get_article2 import router as r3
|
|
|
|
-from core.api_get_article3 import router as r6
|
|
|
|
from core.api_get_audio import router as r2
|
|
from core.api_get_audio import router as r2
|
|
-from core.api_get_spoken_language import router as r5
|
|
|
|
|
|
+from core.api_get_article2 import router as r3
|
|
from core.api_get_word import router as r4
|
|
from core.api_get_word import router as r4
|
|
-from core.respone_format import *
|
|
|
|
|
|
+from core.api_get_spoken_language import router as r5
|
|
|
|
+from core.api_get_article3 import router as r6
|
|
|
|
+from core.api_article_annotation import router_article_annotation as r7
|
|
|
|
+
|
|
|
|
+from tools.loglog import logger,log_err_e
|
|
from tools.del_expire_file import run_del_normal
|
|
from tools.del_expire_file import run_del_normal
|
|
-from tools.loglog import logger, log_err_e
|
|
|
|
|
|
+from core.respone_format import *
|
|
|
|
|
|
app = FastAPI(title="AI相关功能接口", version="1.1")
|
|
app = FastAPI(title="AI相关功能接口", version="1.1")
|
|
|
|
|
|
@@ -27,7 +28,6 @@ app.include_router(r5, tags=["口语评测"])
|
|
app.include_router(r6, tags=["deepseek文章"])
|
|
app.include_router(r6, tags=["deepseek文章"])
|
|
app.include_router(r7, tags=["文章词义标注"])
|
|
app.include_router(r7, tags=["文章词义标注"])
|
|
|
|
|
|
-
|
|
|
|
@app.middleware("http")
|
|
@app.middleware("http")
|
|
async def add_process_time_header(request: Request, call_next: Callable):
|
|
async def add_process_time_header(request: Request, call_next: Callable):
|
|
start_time = time.time()
|
|
start_time = time.time()
|
|
@@ -37,30 +37,30 @@ async def add_process_time_header(request: Request, call_next: Callable):
|
|
try:
|
|
try:
|
|
body = await request.json() if request.method in ["POST", "PUT", "PATCH"] else ""
|
|
body = await request.json() if request.method in ["POST", "PUT", "PATCH"] else ""
|
|
except:
|
|
except:
|
|
- body = ""
|
|
|
|
|
|
+ body =""
|
|
logger.info(f"\n正式接口请求:{real_ip} {request.method} {path}\n查询参数:{params}\n携带参数:{body}")
|
|
logger.info(f"\n正式接口请求:{real_ip} {request.method} {path}\n查询参数:{params}\n携带参数:{body}")
|
|
|
|
|
|
try:
|
|
try:
|
|
response = await call_next(request)
|
|
response = await call_next(request)
|
|
except Exception as e:
|
|
except Exception as e:
|
|
- log_err_e(e, msg="http中间件错误捕捉")
|
|
|
|
|
|
+ log_err_e(e,msg="http中间件错误捕捉")
|
|
return resp_500(message=f"{type(e).__name__},{e}")
|
|
return resp_500(message=f"{type(e).__name__},{e}")
|
|
|
|
|
|
process_time = str(round(time.time() - start_time, 2))
|
|
process_time = str(round(time.time() - start_time, 2))
|
|
response.headers["X-Process-Time"] = process_time
|
|
response.headers["X-Process-Time"] = process_time
|
|
|
|
|
|
- if path not in ['/', '/tts']:
|
|
|
|
- with open('log/time_log.txt', encoding='utf-8', mode='a') as f:
|
|
|
|
|
|
+
|
|
|
|
+ if path not in ['/','/tts']:
|
|
|
|
+ with open('log/time_log.txt', encoding='utf-8', mode='a')as f:
|
|
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
|
|
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
|
|
f.write(f"{t} 路径:{path} - 用时:{process_time}\n")
|
|
f.write(f"{t} 路径:{path} - 用时:{process_time}\n")
|
|
return response
|
|
return response
|
|
|
|
|
|
-
|
|
|
|
@app.get("/")
|
|
@app.get("/")
|
|
@app.post("/")
|
|
@app.post("/")
|
|
def hello():
|
|
def hello():
|
|
return PlainTextResponse("hello world")
|
|
return PlainTextResponse("hello world")
|
|
|
|
|
|
-
|
|
|
|
del_file_thread = Thread(target=run_del_normal, daemon=True)
|
|
del_file_thread = Thread(target=run_del_normal, daemon=True)
|
|
del_file_thread.start()
|
|
del_file_thread.start()
|
|
|
|
+
|