import sys
import os
sys.path.insert(0, "/var/www/html/metafoliadorv2")
os.chdir("/var/www/html/metafoliadorv2")

from celery import Celery
from app.config import settings

celery_app = Celery(
    "metafoliadorv2",
    broker=settings.rabbitmq_url,
    backend=settings.redis_url,
    include=["app.worker_tasks"],
)

celery_app.conf.update(
    task_serializer="json",
    accept_content=["json"],
    result_serializer="json",
    timezone="UTC",
    enable_utc=True,
    task_track_started=True,
    task_acks_late=True,
    worker_prefetch_multiplier=1,
    task_time_limit=None,
    task_soft_time_limit=None,
    task_routes={
        "sync_site_folders": {"queue": "celery"},
        "sync_folder_children": {"queue": "celery"},
    },
)
