1
0
Fork 0
satnogs-db/db/celery.py

32 lines
921 B
Python

from __future__ import absolute_import, division, print_function, \
unicode_literals
import os
from celery import Celery
from django.conf import settings # noqa
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'db.settings')
RUN_EVERY_15 = 60 * 15
RUN_HOURLY = 60 * 60
RUN_DAILY = 60 * 60 * 24
app = Celery('db')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.on_after_finalize.connect
def setup_periodic_tasks(sender, **kwargs):
from db.base.tasks import update_all_tle, background_cache_statistics, decode_recent_data
sender.add_periodic_task(RUN_DAILY, update_all_tle.s(), name='update-all-tle')
sender.add_periodic_task(
RUN_HOURLY, background_cache_statistics.s(), name='background-cache-statistics'
)
sender.add_periodic_task(RUN_EVERY_15, decode_recent_data.s(), name='decode-recent-data')