feat: fetch views manually and worker
This commit is contained in:
@@ -33,9 +33,9 @@ async def get_views_history(
|
||||
async def fetch_views(
|
||||
purchase_id: uuid.UUID,
|
||||
current_user: Annotated[JWTPayload, Depends(dependencies.get_current_user)],
|
||||
) -> dto.FetchViewsOutput:
|
||||
) -> dto.FetchViewsManuallyOutput:
|
||||
"""Получить актуальные просмотры через Telegram API."""
|
||||
input_data = dto.FetchViewsInput(
|
||||
input_data = dto.FetchViewsInputManually(
|
||||
purchase_id=purchase_id,
|
||||
user_id=current_user.user_id,
|
||||
)
|
||||
|
||||
15
src/controller/worker/views_worker.py
Normal file
15
src/controller/worker/views_worker.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import logging
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from shared.worker_base import WorkerBase
|
||||
from src import dependencies
|
||||
|
||||
if TYPE_CHECKING:
|
||||
pass
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class FetchViewsWorker(WorkerBase):
|
||||
async def _cycle_func(self) -> None:
|
||||
await dependencies.get_usecase().run_views_worker_cycle(self.config.INTERVAL_SECONDS)
|
||||
Reference in New Issue
Block a user