# celery_app.py
import os
from celery import Celery

# Usa REDIS por simplicidad (broker+backend)
REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379/0")

celery_app = Celery(
    "backtesting",
    broker=REDIS_URL,
    backend=REDIS_URL,
    include=["tasks"]  # aquí vivirá nuestro task
)

# Opcional: config básica
celery_app.conf.update(
    task_ignore_result=False,
    task_serializer="json",
    result_serializer="json",
    accept_content=["json"],
    worker_concurrency=int(os.getenv("CELERY_CONCURRENCY", "2")),  # ajusta a tu CPU/IO
    worker_max_tasks_per_child=200,  # evitar leaks
)
