import asyncio from typing import List, Union import background.update from background import celery @celery.task(name='process_update') def process_update(product_ids: list[int]): loop = asyncio.get_event_loop() return loop.run_until_complete(background.update.process_update(product_ids)) @celery.task(name='update_marketplace') def update_marketplace(marketplace_id: int): loop = asyncio.get_event_loop() return loop.run_until_complete(background.update.update_marketplace(marketplace_id)) @celery.task(name='update_marketplaces') def update_marketplaces(marketplace_ids: Union[List[int], None]): loop = asyncio.get_event_loop() return loop.run_until_complete(background.update.update_marketplaces(marketplace_ids))