diff --git a/test_tube_scanner/backup/__init__.py b/test_tube_scanner/backup/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/test_tube_scanner/backup/tasks.py b/test_tube_scanner/backup/tasks.py index 5d96064..1654132 100644 --- a/test_tube_scanner/backup/tasks.py +++ b/test_tube_scanner/backup/tasks.py @@ -4,15 +4,9 @@ Created on 18 mai 2026 @author: denis ''' from celery import shared_task - from .services import mariadb_backup - @shared_task def backup_mariadb_task(): path = mariadb_backup() - - return { - "status": "ok", - "backup": path, - } \ No newline at end of file + return {"status": "ok", "backup": path, } \ No newline at end of file diff --git a/test_tube_scanner/home/settings.py b/test_tube_scanner/home/settings.py index 30bbfc5..a5397c6 100644 --- a/test_tube_scanner/home/settings.py +++ b/test_tube_scanner/home/settings.py @@ -59,6 +59,7 @@ INSTALLED_APPS = [ 'django_celery_results', 'celery', 'home', + 'backup', 'scanner', 'planarian', @@ -355,6 +356,18 @@ CELERY_RESULT_EXTENDED = True CELERY_RESULT_BACKEND = 'django-db' DJANGO_CELERY_RESULTS_TASK_ID_MAX_LENGTH=191 +from celery.schedules import crontab + +CELERY_BEAT_SCHEDULE = { + "mariadb-backup-every-night": { + "task": "backup.tasks.backup_mariadb_task", + "schedule": crontab(hour=2, minute=0), + }, +} + + + + ## reductstore # REDUCTSTORE_TOKEN = config('REDUCTSTORE_TOKEN')