From a57d55504d7775cb8832aaf2a2b0f3fea723a55f Mon Sep 17 00:00:00 2001 From: Joel Falknau Date: Mon, 20 Jan 2025 18:45:37 +1000 Subject: [PATCH] Cosmetic fix to * cron --- allianceauth/crontab/utils.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/allianceauth/crontab/utils.py b/allianceauth/crontab/utils.py index 150664ca..1af52256 100644 --- a/allianceauth/crontab/utils.py +++ b/allianceauth/crontab/utils.py @@ -19,8 +19,17 @@ def offset_cron(schedule: crontab) -> crontab: try: cron_offset = CronOffset.get_solo() - new_minute = [(m + (round(60 * cron_offset.minute))) % 60 for m in schedule.minute] - new_hour = [(m + (round(24 * cron_offset.hour))) % 24 for m in schedule.hour] + + # Stops this shit from happening 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 + # It is only cosmetic, but still annoying + if schedule._orig_minute == '*': + new_minute = '*' + else: + new_minute = [(m + (round(60 * cron_offset.minute))) % 60 for m in schedule.minute] + if schedule._orig_hour == '*': + new_hour = '*' + else: + new_hour = [(m + (round(24 * cron_offset.hour))) % 24 for m in schedule.hour] return crontab( minute=",".join(str(m) for m in sorted(new_minute)),