[+] 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],
|
||||
fastapi.Body(),
|
||||
],
|
||||
summarizer: Summarizer
|
||||
summarizer: Summarizer,
|
||||
) -> schema.Summary:
|
||||
return schema.Summary(
|
||||
data=summarizer.summarize(
|
||||
|
Loading…
Reference in New Issue
Block a user