bullish/backend/app/apps.py

31 lines
700 B
Python
Raw Normal View History

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Initializer and scheduling done here."""
# third-party imports
import django_rq
from django.apps import AppConfig
class AppConfig(AppConfig):
name = 'app'
def ready(self):
from app.utils import populate_bhav_copy_data
# This is necessary to prevent dupes
scheduler = django_rq.get_scheduler('default')
# Delete any existing jobs in the scheduler when the app starts up
for job in scheduler.get_jobs():
job.delete()
# Schedule jobs here as required
scheduler.cron(
"0 6 * * *",
func=populate_bhav_copy_data,
repeat=None,
)