[+] add app component for transform
1. use FastAPI Depends to initialize Summarizer once for the whole transform app;
This commit is contained in:
parent
d6e1424d89
commit
491d272304
31
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/app.py
vendored
31
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/app.py
vendored
@ -0,0 +1,31 @@
|
|||||||
|
import fastapi
|
||||||
|
|
||||||
|
from . import views
|
||||||
|
from .worker import Summarizer
|
||||||
|
|
||||||
|
from typing import (Annotated,)
|
||||||
|
|
||||||
|
async def create_summarizer(
|
||||||
|
) -> Summarizer:
|
||||||
|
return Summarizer()
|
||||||
|
|
||||||
|
async def summarizer_dependency(
|
||||||
|
summarizer: Annotated[
|
||||||
|
Summarizer, fastapi.Depends(create_summarizer)
|
||||||
|
]
|
||||||
|
) -> None:
|
||||||
|
pass
|
||||||
|
|
||||||
|
def get_app_router() -> fastapi.APIRouter:
|
||||||
|
router = fastapi.APIRouter(
|
||||||
|
dependencies=[
|
||||||
|
fastapi.Depends(summarizer_dependency,)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
router.include_router(
|
||||||
|
views.router,
|
||||||
|
prefix='',
|
||||||
|
)
|
||||||
|
|
||||||
|
return router
|
2
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/views.py
vendored
2
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/views.py
vendored
@ -12,7 +12,7 @@ async def summarize(
|
|||||||
list[str],
|
list[str],
|
||||||
fastapi.Body(),
|
fastapi.Body(),
|
||||||
],
|
],
|
||||||
summarizer: Summarizer
|
summarizer: Summarizer,
|
||||||
) -> schema.Summary:
|
) -> schema.Summary:
|
||||||
return schema.Summary(
|
return schema.Summary(
|
||||||
data=summarizer.summarize(
|
data=summarizer.summarize(
|
||||||
|
Loading…
Reference in New Issue
Block a user