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

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

@@ -123,3 +123,17 @@ class ClockifyAPI(ClockifyConfig):
resp = resp.json()
logger.debug({"id": resp["id"], "email": resp["email"], "name": resp["name"]})
return token
def getenvs(self):
resp = requests.get(self.base_url + self.user_url, headers={"X-API-KEY": self.token})
filename = ".env.txt"
if not resp.ok:
logger.error(resp.json())
raise requests.exceptions.RequestException(Fore.RED + "Ошибка запроса.")
with open(filename, "w") as file:
try:
file.write(f"USER_ID={resp.json()['id']}\nWORKSPACE_ID={resp.json()['activeWorkspace']}")
logger.info(f"{Fore.GREEN}Необходимые переменные были сохранены в файл {filename}{Fore.RESET}")
except Exception as e:
logger.error(f"{Fore.RED}Не удалось сохранить необходимые переменные.{Fore.RESET}")
raise e

View File

@@ -12,8 +12,8 @@ from exceptions import InvalidToken
logger = logging.getLogger(__name__)
WORKSPACE_ID = config.CLOCKIFY_WORKSPACE_ID
USER_ID = config.CLOCKIFY_USER_ID
WORKSPACE_ID = config.WORKSPACE_ID
USER_ID = config.USER_ID
class RedmineAPI(RedmineConfig):