py.lib

Yohn Y. 2022-02-23 Parent:ad6778cf8cf5

23:1668cc57225b Go to Latest

py.lib/ldap_utils/ldap.py

. Рефакторинг бессмысленный и беспощадный

History
     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 = []