Customizable date range

This commit is contained in:
Кокос Артем Николаевич
2026-01-20 12:49:25 +07:00
parent 29abaa2444
commit 59d819fdc1
2 changed files with 12 additions and 3 deletions

View File

@@ -23,8 +23,9 @@ def main(argv: Optional[List[str]] = None) -> int:
)
parser.add_argument(
"--date",
default=Config.DEFAULT_DATE_RANGE,
help="Date range in format YYYY-MM-DD--YYYY-MM-DD (default: %(default)s)"
default=Config.get_default_date_range(),
# help="Date range in format YYYY-MM-DD--YYYY-MM-DD (default: %(default)s)"
help="Date range in format YYYY-MM-DD--YYYY-MM-DD (default from .env or %(default)s)"
)
parser.add_argument(
"--compact",

View File

@@ -9,7 +9,15 @@ class Config:
REDMINE_URL = os.getenv("REDMINE_URL", "").rstrip("/")
REDMINE_USER = os.getenv("REDMINE_USER")
REDMINE_PASSWORD = os.getenv("REDMINE_PASSWORD")
DEFAULT_DATE_RANGE = "2025-12-19--2026-01-31"
DEFAULT_FROM_DATE = os.getenv("DEFAULT_FROM_DATE")
DEFAULT_TO_DATE = os.getenv("DEFAULT_TO_DATE")
@classmethod
def get_default_date_range(cls) -> str:
if cls.DEFAULT_FROM_DATE and cls.DEFAULT_TO_DATE:
return f"{cls.DEFAULT_FROM_DATE}--{cls.DEFAULT_TO_DATE}"
# fallback hardcoded
return "2025-12-19--2026-01-31"
@classmethod
def validate(cls) -> None: