|
@@ -11,7 +11,7 @@ import traceback
|
|
|
import uuid
|
|
|
|
|
|
import uvicorn
|
|
|
-from fastapi import FastAPI, Request, Path
|
|
|
+from fastapi import FastAPI, Request, Path, Body
|
|
|
from starlette.responses import RedirectResponse
|
|
|
|
|
|
from commom import f_doc_export, get_logger, request_id_context
|
|
@@ -22,12 +22,13 @@ app = FastAPI()
|
|
|
|
|
|
|
|
|
def doc_export(
|
|
|
- token: str = Path(title='doc token', description="文档的token")
|
|
|
+ token: str = Path(title='doc token', description="文档的token"),
|
|
|
+ data: object|None = Body(..., embed=True, description="额外参数")
|
|
|
):
|
|
|
try:
|
|
|
# request_id = str(uuid.uuid4()) #request_id_context.get()
|
|
|
# logger.info(f"Request ID: {request_id}, Token: {token}")
|
|
|
- word_downloda_url = f_doc_export(token)
|
|
|
+ word_downloda_url = f_doc_export(token, data)
|
|
|
if word_downloda_url:
|
|
|
return BaseResponse.ofSuccess(word_downloda_url)
|
|
|
else:
|
|
@@ -59,7 +60,7 @@ async def document():
|
|
|
|
|
|
def api_start(host, port):
|
|
|
app.get("/", response_model=BaseResponse)(document)
|
|
|
- app.get("/znjd/doc/export/{token}/{request_id}", response_model=BaseResponse)(doc_export)
|
|
|
+ app.post("/znjd/doc/export/{token}/{request_id}", response_model=BaseResponse)(doc_export)
|
|
|
uvicorn.run(app, host=host, port=port)
|
|
|
|
|
|
|