Automate cron_config.py file creation

This commit is contained in:
Antoine Nguyen
2026-01-13 10:10:05 +01:00
parent 5dc1cfea86
commit 0ea42129ef
3 changed files with 44 additions and 5 deletions
+1 -5
View File
@@ -1,5 +1,3 @@
import random
from rq.cron import register
from django.conf import settings
@@ -14,12 +12,10 @@ from modoboa.maillog import jobs as maillog_jobs
register(core_jobs.clean_logs, queue_name="modoboa", cron="0 0 * * *")
# Random start for this one to avoid a DDoS on the API...
minute = random.randint(1, 59)
hour = random.randint(0, 6)
register(
core_jobs.communicate_with_public_api,
queue_name="modoboa",
cron=f"{minute} {hour},{hour + 12} * * *",
cron="12 2,14 * * *",
)
register(admin_jobs.handle_mailbox_operations, queue_name="dovecot", cron="* * * * *")