fix: validate cron expression before writing to crontab

This commit is contained in:
2026-06-18 16:47:56 +02:00
parent 1a8e4e2186
commit 748a3be4b8
3 changed files with 26 additions and 1 deletions
+4 -1
View File
@@ -1,5 +1,5 @@
import uuid
from crontab import CronTab
from crontab import CronTab, CronSlices
class CrontabManager:
@@ -39,6 +39,9 @@ class CrontabManager:
command: str,
is_enabled: bool = True,
):
if not CronSlices.is_valid(cron_expression):
raise ValueError(f"Invalid cron expression: {cron_expression!r}")
if not alarm_id:
alarm_id = str(uuid.uuid4())