15 lines
524 B
Python
15 lines
524 B
Python
import time
|
|
|
|
from backend.session import get_session
|
|
from schemas.general import StockUpdate
|
|
from updaters.stocks_updater import StocksUpdater
|
|
|
|
|
|
async def process_update(product_ids: list[int]):
|
|
async for session in get_session():
|
|
updates = [StockUpdate(product_id=product_id) for product_id in product_ids]
|
|
updater = StocksUpdater(session)
|
|
await updater.update(updates)
|
|
await session.close()
|
|
return {'message': f'Stocks for [{",".join(map(str, product_ids))}] successfully updated'}
|