Skip to content

Environment

Модуль environment содержит настройки окружения и URL-адресов.

Класс Environment предоставляет методы для работы с окружением, токенами и URL-адресами API.

Environment

Управление окружением, URL-адресами и токенами.

Атрибуты класса

TEST (str): Константа для тестового окружения. DEVELOP (str): Константа для dev-окружения. URLS (Dict[str, str]): Словарь URL для разных окружений.

Source code in data\environment.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class Environment:
    """Управление окружением, URL-адресами и токенами.

    Атрибуты класса:
        TEST (str): Константа для тестового окружения.
        DEVELOP (str): Константа для dev-окружения.
        URLS (Dict[str, str]): Словарь URL для разных окружений.
    """

    TEST: str = 'test'
    DEVELOP: str = 'develop'

    URLS: Dict[str, str] = {
        TEST: 'http://192.168.2.76/',
        DEVELOP: 'http://192.168.2.69/'
    }

    def __init__(self) -> None:
        """Инициализирует объект окружения и токены."""

        try:
            self.env: str = os.getenv('ENV', self.TEST)
            self.access_token: str = ""
            self.token: str = ""
        except KeyError:
            self.env: str = self.TEST

    def get_base_url(self) -> str:
        """Возвращает базовый URL для текущего окружения.

        Возвращает:
            str: Базовый URL с путем для теста или без него.
        """

        if self.env in self.URLS:
            if self.env == self.TEST:
                return self.URLS[self.env] + "e-nms-ui/"
            return self.URLS[self.env]
        raise Exception(f"Unknown value of ENV variable {self.env}")

    def get_request_url(self) -> str:
        """Возвращает URL для API-запросов.

        Возвращает:
            str: URL для API-запросов.
        """

        if self.env in self.URLS:
            return self.URLS[self.env]
        raise Exception(f"Unknown value of ENV variable {self.env}")

    def set_access_token(self, token: str) -> None:
        """Устанавливает токен доступа.

        Аргументы:
            token (str): Токен для установки.
        """

        self.token = token

    def get_access_token(self) -> str:
        """Возвращает текущий токен доступа.

        Возвращает:
            str: Текущий токен доступа.
        """

        return self.token

__init__()

Инициализирует объект окружения и токены.

Source code in data\environment.py
27
28
29
30
31
32
33
34
35
def __init__(self) -> None:
    """Инициализирует объект окружения и токены."""

    try:
        self.env: str = os.getenv('ENV', self.TEST)
        self.access_token: str = ""
        self.token: str = ""
    except KeyError:
        self.env: str = self.TEST

get_access_token()

Возвращает текущий токен доступа.

Возвращает

str: Текущий токен доступа.

Source code in data\environment.py
70
71
72
73
74
75
76
77
def get_access_token(self) -> str:
    """Возвращает текущий токен доступа.

    Возвращает:
        str: Текущий токен доступа.
    """

    return self.token

get_base_url()

Возвращает базовый URL для текущего окружения.

Возвращает

str: Базовый URL с путем для теста или без него.

Source code in data\environment.py
37
38
39
40
41
42
43
44
45
46
47
48
def get_base_url(self) -> str:
    """Возвращает базовый URL для текущего окружения.

    Возвращает:
        str: Базовый URL с путем для теста или без него.
    """

    if self.env in self.URLS:
        if self.env == self.TEST:
            return self.URLS[self.env] + "e-nms-ui/"
        return self.URLS[self.env]
    raise Exception(f"Unknown value of ENV variable {self.env}")

get_request_url()

Возвращает URL для API-запросов.

Возвращает

str: URL для API-запросов.

Source code in data\environment.py
50
51
52
53
54
55
56
57
58
59
def get_request_url(self) -> str:
    """Возвращает URL для API-запросов.

    Возвращает:
        str: URL для API-запросов.
    """

    if self.env in self.URLS:
        return self.URLS[self.env]
    raise Exception(f"Unknown value of ENV variable {self.env}")

set_access_token(token)

Устанавливает токен доступа.

Аргументы

token (str): Токен для установки.

Source code in data\environment.py
61
62
63
64
65
66
67
68
def set_access_token(self, token: str) -> None:
    """Устанавливает токен доступа.

    Аргументы:
        token (str): Токен для установки.
    """

    self.token = token