py.lib
2022-02-23
Parent:ad6778cf8cf5
py.lib/ldap_utils/ldap.py
. Рефакторинг бессмысленный и беспощадный
1.1 --- a/ldap_utils/ldap.py Sat Nov 27 12:29:59 2021 +0300 1.2 +++ b/ldap_utils/ldap.py Wed Feb 23 19:27:33 2022 +0300 1.3 @@ -62,20 +62,23 @@ 1.4 auth_domain: str = '' 1.5 ): 1.6 1.7 - self.server_uri = server_uri # URL Доступа к северу: 'ldap://servername:port/' 1.8 - self.user_name = user_name # Имя пользователя для подключения к серверу LDAP 1.9 - self.passwd = passwd # Пароль для подключения к серверу LDAP 1.10 - self.base_dn = base_dn # База поиска 1.11 - self.timeout = timeout # Выставляемые таймауты на операцию 1.12 - self.reconnects = reconnects # Количество попыток переподключиться 1.13 - self.auth_domain = auth_domain # Имя домена авторизации 1.14 + self.server_uri = server_uri # URL Доступа к северу: 'ldap://servername:port/' 1.15 + self.user_name = user_name # Имя пользователя для подключения к серверу LDAP 1.16 + self.passwd = passwd # Пароль для подключения к серверу LDAP 1.17 + self.base_dn = base_dn # База поиска 1.18 + self.timeout = timeout # Выставляемые таймауты на операцию 1.19 + self.reconnects = reconnects # Количество попыток переподключиться 1.20 + self.auth_domain = auth_domain # Имя домена авторизации 1.21 1.22 def __str__(self): 1.23 - return f'{self.user_name}@{self.server_uri} ({self.base_dn} timeout="{self.timeout}" auth_domain="{self.auth_domain}")' 1.24 + return (f'{self.user_name}@{self.server_uri}' 1.25 + f' ({self.base_dn} timeout="{self.timeout}" auth_domain="{self.auth_domain}")') 1.26 1.27 1.28 class Ldap(object): 1.29 - escape_filter_chars = escape_filter_chars 1.30 + @staticmethod 1.31 + def filter_chars(val: str, encoding=None) -> str: 1.32 + return escape_filter_chars(val, encoding) 1.33 1.34 def __init__(self, config: LdapConfig): 1.35 self.server = Server(config.server_uri, connect_timeout=config.timeout, mode=IP_V4_PREFERRED) 1.36 @@ -151,7 +154,6 @@ 1.37 else: 1.38 raise LdapError(f'Нет атрибута CN в имени: {group}') 1.39 1.40 - 1.41 @staticmethod 1.42 def decode_acc_status(acc_status): 1.43 res = []