[+] partially deploy summarizer as service
1. add views, schema for transform module; 2. partially added injection of singleton instances, like Summarizer;
This commit is contained in:
parent
7355552366
commit
9bd3c3e45b
4
deps/test-task-2025-07-17-v2/Makefile
vendored
4
deps/test-task-2025-07-17-v2/Makefile
vendored
@ -55,10 +55,14 @@ ruff: ruff_format_check ruff_check
|
||||
compose_env:
|
||||
cat docker/postgresql/.env .env/postgresql.env > .env/postgresql.patched.env
|
||||
cat docker/web/.env .env/web.env > .env/web.patched.env
|
||||
cat docker/web/summarizer.env .env/summarizer.env > .env/summarizer.patched.env
|
||||
|
||||
compose_build_web:
|
||||
$(COMPOSE) build web
|
||||
|
||||
compose_build_summarizer:
|
||||
$(COMPOSE) build summarizer
|
||||
|
||||
git-release:
|
||||
mkdir -p releases/tar
|
||||
git archive \
|
||||
|
@ -40,11 +40,11 @@ RUN \
|
||||
--break-system-packages \
|
||||
--no-index \
|
||||
-f releases/whl \
|
||||
'online.fxreader.pr34.test_task_2025_06_30_v1==0.1'
|
||||
'online.fxreader.pr34.test_task_2025_07_17_v2==0.1.1'
|
||||
|
||||
ENTRYPOINT ["tini", "--"]
|
||||
CMD [ \
|
||||
"python3", \
|
||||
"-m", \
|
||||
"online.fxreader.pr34.test_task_2025_06_30_v1.async_api.app" \
|
||||
"online.fxreader.pr34.test_task_2025_07_17_v2.async_api.fastapi" \
|
||||
]
|
||||
|
1
deps/test-task-2025-07-17-v2/docker/web/summarizer.env
vendored
Normal file
1
deps/test-task-2025-07-17-v2/docker/web/summarizer.env
vendored
Normal file
@ -0,0 +1 @@
|
||||
FASTAPI_APPS=["online.fxreader.iot.test_task_2025_07_17_v2.transform.app"]
|
4
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/payloads/views.py
vendored
4
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/payloads/views.py
vendored
@ -6,7 +6,7 @@ from . import schema
|
||||
router = fastapi.APIRouter()
|
||||
|
||||
@router.post('payload')
|
||||
def payload_create(
|
||||
async def payload_create(
|
||||
list_1: Annotated[
|
||||
list[str],
|
||||
fastapi.Body(),
|
||||
@ -19,7 +19,7 @@ def payload_create(
|
||||
raise NotImplementedError
|
||||
|
||||
@router.get('payload/{paylaod_id}')
|
||||
def payload_read(
|
||||
async def payload_read(
|
||||
payload_id: int,
|
||||
) -> schema.Payload:
|
||||
raise NotImplementedError
|
||||
|
16
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/app.py
vendored
Normal file
16
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/app.py
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
|
||||
import fastapi
|
||||
|
||||
from typing import (Annotated, Any,)
|
||||
from . import schema
|
||||
|
||||
router = fastapi.APIRouter()
|
||||
|
||||
@router.post('summarize')
|
||||
def summarize(
|
||||
data: Annotated[
|
||||
list[str],
|
||||
fastapi.Body(),
|
||||
],
|
||||
) -> schema.Payload:
|
||||
raise NotImplementedError
|
4
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/schema.py
vendored
Normal file
4
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/schema.py
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import pydantic
|
||||
|
||||
class Summary(pydantic.BaseModel):
|
||||
data: list[str]
|
21
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/views.py
vendored
Normal file
21
deps/test-task-2025-07-17-v2/python/online/fxreader/pr34/test_task_2025_07_17_v2/transform/views.py
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
import fastapi
|
||||
|
||||
from typing import (Annotated, Any,)
|
||||
from . import schema
|
||||
from .worker import Summarizer
|
||||
|
||||
router = fastapi.APIRouter()
|
||||
|
||||
@router.post('summarize')
|
||||
async def summarize(
|
||||
data: Annotated[
|
||||
list[str],
|
||||
fastapi.Body(),
|
||||
],
|
||||
summarizer: Summarizer
|
||||
) -> schema.Summary:
|
||||
return schema.Summary(
|
||||
data=summarizer.summarize(
|
||||
data,
|
||||
)
|
||||
)
|
Loading…
Reference in New Issue
Block a user