
from __future__ import absolute_import
import os
from celery import Celery
from django.conf import settings
from celery.schedules import crontab

# Set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'NavyaBackers.settings')

# Create a Celery instance.
app = Celery('NavyaBackers')

# Load any custom config from Django's settings.py
app.config_from_object('django.conf:settings', namespace='CELERY')

# Autodiscover tasks from all installed apps.
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)



app.conf.beat_schedule = {
    'run-polling-task-every-10-minutes': {
        'task': 'orders.tasks.my_polling_task',  # Task to be scheduled
        'schedule': crontab(minute='*/10'),     # Run every 10 minutes
    },
}

@app.task(bind=True)
def debug_task(self):
    print(f'Request: {self.request!r}')