From 6d890d02b2349685f28c69616a65584409d7e0f0 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 6 Jan 2026 15:46:27 +0100 Subject: [PATCH] Wrap maillog management commands with simple functions. --- modoboa/maillog/jobs.py | 11 +++++++++++ test_project/test_project/cron_config.py | 7 ++++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 modoboa/maillog/jobs.py diff --git a/modoboa/maillog/jobs.py b/modoboa/maillog/jobs.py new file mode 100644 index 000000000..887a2820c --- /dev/null +++ b/modoboa/maillog/jobs.py @@ -0,0 +1,11 @@ +"""Async jobs definition.""" + +from django.core.management import call_command + + +def logparser(): + call_command("logparser") + + +def update_statistics(): + call_command("update_statistics") diff --git a/test_project/test_project/cron_config.py b/test_project/test_project/cron_config.py index d98b3abdf..0df7d99ea 100644 --- a/test_project/test_project/cron_config.py +++ b/test_project/test_project/cron_config.py @@ -2,7 +2,12 @@ from rq.cron import register from modoboa.core import jobs as core_jobs from modoboa.admin import jobs as admin_jobs +from modoboa.maillog import jobs as maillog_jobs +register(core_jobs.clean_logs, queue_name="modoboa", cron="0 0 * * *") + register(admin_jobs.handle_mailbox_operations, queue_name="dovecot", cron="* * * * *") -register(core_jobs.clean_logs, queue_name="modoboa", cron="0 0 * * *") + +register(maillog_jobs.logparser, queue_name="modoboa", cron="*/5 * * * *") +register(maillog_jobs.update_statistics, queue_name="modoboa", cron="0 * * * *")