Source code for fairdm.backups.apps
"""App configuration for scheduled backups."""
from django.apps import AppConfig, apps
from django.db.models.signals import post_migrate
[docs]
class BackupsConfig(AppConfig):
"""Creates the default backup tasks once ``django_celery_beat`` has its tables."""
name = "fairdm.backups"
label = "backups"
[docs]
def ready(self):
"""Connect the receiver that creates the default tasks."""
from .signals import seed_default_tasks
post_migrate.connect(
seed_default_tasks,
sender=apps.get_app_config("django_celery_beat"),
dispatch_uid="backups.seed_default_tasks",
)