39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
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='Дата окончания парсинга активностей в формате гггг-мм-дд'
|
||
)
|
||
parser.add_argument(
|
||
'-p',
|
||
'--page-size',
|
||
help='Количество задач для вывода'
|
||
)
|
||
return parser
|
||
|
||
arg_parser = configure_argument_parser()
|
||
config = Config()
|