Автоматическая подгрузка переменных с сервера при их отсутствии

This commit is contained in:
QuickLike
2025-05-24 16:09:57 +03:00
parent 1dc299406b
commit 5ea040815e
7 changed files with 39 additions and 10 deletions

View File

@@ -1,4 +1,5 @@
import logging
import os.path
import sys
logging.basicConfig(
@@ -18,8 +19,8 @@ from config import arg_parser, config, db # noqa: E402
from utils import format_date, str_to_date, today_start, today_end # noqa: E402
WORKSPACE_ID = config.CLOCKIFY_WORKSPACE_ID
USER_ID = config.CLOCKIFY_USER_ID
WORKSPACE_ID = config.WORKSPACE_ID
USER_ID = config.USER_ID
def main():
@@ -47,6 +48,13 @@ def main():
workspace_id=WORKSPACE_ID,
user_id=USER_ID
)
if not WORKSPACE_ID or not USER_ID:
if not os.path.exists(config.ENV_TXT):
logging.info(f"{Fore.YELLOW}Необходимые переменные не были обнаружены. Попытка получения...{Fore.RESET}")
clock.getenvs()
else:
logger.info(f'{Fore.YELLOW}Проверьте файл "{config.ENV_TXT}". Если необходимых переменных в нём нет, то просто удалите его.{Fore.RESET}')
return
red = RedmineAPI(config.REDMINE_TOKEN)
if args.init_db: