fooder-api/fooder/controller/tasks.py

15 lines
490 B
Python
Raw Permalink Normal View History

from fastapi import HTTPException
2024-08-04 16:17:16 +02:00
from ..domain.product import Product as DBProduct
from .base import TasksSessionController
class CacheProductUsageData(TasksSessionController):
async def call(self) -> None:
async with self.async_session.begin() as session:
try:
await DBProduct.cache_usage_data(session)
await session.commit()
except Exception as e:
raise HTTPException(status_code=400, detail=str(e))