Customizable date range
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user