import argparse from pydantic_settings import BaseSettings from .clockify import ClockifyConfig # noqa: F401 from .redmine import RedmineConfig # noqa: F401 class Config(BaseSettings): CLOCKIFY_TOKEN: str REDMINE_TOKEN: str CLOCKIFY_USER_ID: str CLOCKIFY_WORKSPACE_ID: str DATETIME_FORMAT: str = "%Y-%m-%dT%H:%M:%SZ" def configure_argument_parser(): parser = argparse.ArgumentParser(description='Трекер трудочасов с Clockify в Redmine') parser.add_argument( '-s', '--start', help='Дата начала парсинга активностей в формате гггг-мм-дд' ) parser.add_argument( '-e', '--end', help='Дата окончания парсинга активностей в формате гггг-мм-дд' ) return parser config = Config()