import os
from celery import Celery

REDIS_URL = os.environ.get("REDIS_URL", "redis://redis:6379/0")

celery_app = Celery(
    "transcriptiq",
    broker=REDIS_URL,
    backend=REDIS_URL,
    include=["app.workers.pipeline_tasks"],
)

celery_app.conf.update(
    task_serializer="json",
    result_serializer="json",
    accept_content=["json"],
    result_expires=3600,
    worker_concurrency=1,
    worker_prefetch_multiplier=1,
    task_acks_late=False,
    task_track_started=True,
    timezone="UTC",
)