celery.py 468 B

1234567891011121314
  1. from celery import Celery
  2. import os
  3. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "preports.settings")
  4. app = Celery('preports')
  5. app.config_from_object("django.conf:settings", namespace="CELERY")
  6. app.autodiscover_tasks()
  7. @app.on_after_finalize.connect
  8. def setup_periodical_tasks(sender, **kwargs):
  9. from api.tasks import send_due_reports
  10. sender.add_periodic_task(10.0, send_due_reports.s(),
  11. name="Send due Programmed Reports.")