Queue gallery enrichment jobs
This commit is contained in:
@@ -14,8 +14,9 @@ from ...storage.models import SyncRun
|
||||
from ...worker.celery_app import celery_app
|
||||
from ...worker.constants import MOBILEDE_IMAGES_QUEUE, MOBILEDE_SYNC_QUEUE
|
||||
from ...worker.tasks import (
|
||||
_get_redis,
|
||||
_queue_mobilede_detail_listing_ids,
|
||||
mobilede_enrich_images_batch_task,
|
||||
mobilede_sync_detail_task,
|
||||
mobilede_sync_runtime_segments_task,
|
||||
mobilede_sync_search_task,
|
||||
)
|
||||
@@ -74,15 +75,23 @@ def start_mobilede_sync_search(body: MobileDeSyncSearchRequest):
|
||||
|
||||
@router.post("/mobilede/tasks/sync-detail")
|
||||
def start_mobilede_sync_detail(body: MobileDeSyncDetailRequest):
|
||||
result = mobilede_sync_detail_task.apply_async(
|
||||
kwargs=body.model_dump(),
|
||||
queue=MOBILEDE_SYNC_QUEUE,
|
||||
queue_result = _queue_mobilede_detail_listing_ids(
|
||||
_get_redis(),
|
||||
[body.listing_id],
|
||||
lane=body.lane,
|
||||
priority=9,
|
||||
)
|
||||
if queue_result["queued"]:
|
||||
status = "queued"
|
||||
elif queue_result["duplicate"]:
|
||||
status = "duplicate"
|
||||
else:
|
||||
status = "queue_full"
|
||||
return {
|
||||
"task_id": result.id,
|
||||
"status": "queued",
|
||||
"queue": MOBILEDE_SYNC_QUEUE,
|
||||
"status": status,
|
||||
"queue": MOBILEDE_IMAGES_QUEUE,
|
||||
"listing_id": body.listing_id,
|
||||
**queue_result,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user