30 lines
700 B
Python
30 lines
700 B
Python
#!/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,
|
|
)
|
|
|
|
|