From 22f1733a5d4269687279327fba660a9bea7599f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D0=BA=D0=BE=D1=81=20=D0=90=D1=80=D1=82=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2=D0=B8?= =?UTF-8?q?=D1=87?= Date: Fri, 10 Jul 2026 16:50:44 +0700 Subject: [PATCH] refactor: use single date.today() call in get_default_date_range Avoids potential midnight inconsistency between start and end of the fallback period. Related to #50. --- redmine_reporter/config.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/redmine_reporter/config.py b/redmine_reporter/config.py index 7a5bd6f..9d3fc29 100644 --- a/redmine_reporter/config.py +++ b/redmine_reporter/config.py @@ -370,7 +370,8 @@ class Config: def get_default_date_range(cls) -> str: from_env = os.getenv("DEFAULT_FROM_DATE", "").strip() to_env = os.getenv("DEFAULT_TO_DATE", "").strip() - today_str = date.today().isoformat() + today = date.today() + today_str = today.isoformat() if from_env: return f"{from_env}--{to_env or today_str}" @@ -392,7 +393,7 @@ class Config: default_to = cls._app.period_default_to or today_str return f"{cls._app.period_default_from}--{default_to}" - start = date.today().replace(day=1) + start = today.replace(day=1) return f"{start.isoformat()}--{today_str}" @classmethod