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( parser.add_argument(
"--date", "--date",
default=Config.DEFAULT_DATE_RANGE, 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: %(default)s)"
help="Date range in format YYYY-MM-DD--YYYY-MM-DD (default from .env or %(default)s)"
) )
parser.add_argument( parser.add_argument(
"--compact", "--compact",

View File

@@ -9,7 +9,15 @@ class Config:
REDMINE_URL = os.getenv("REDMINE_URL", "").rstrip("/") REDMINE_URL = os.getenv("REDMINE_URL", "").rstrip("/")
REDMINE_USER = os.getenv("REDMINE_USER") REDMINE_USER = os.getenv("REDMINE_USER")
REDMINE_PASSWORD = os.getenv("REDMINE_PASSWORD") 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 @classmethod
def validate(cls) -> None: def validate(cls) -> None: