14 lines
489 B
Python
14 lines
489 B
Python
|
from fastapi import HTTPException
|
||
|
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))
|