from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
import logging.config
from django.conf import settings


os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'coresite.settings')

app = Celery('coresite')

app.config_from_object('django.conf:settings', namespace='CELERY')

app.autodiscover_tasks()

# Optional: sensible defaults
app.conf.worker_max_tasks_per_child = 100  # prevents memory leaks
app.conf.worker_concurrency = 4           # tune to CPU / workload
app.conf.result_expires = 3600
app.conf.worker_hijack_root_logger = False

logging.config.dictConfig(settings.LOGGING)
