]> git.ipfire.org Git - ipfire.org.git/commitdiff
accounts: Save search_domain only once
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Nov 2018 23:51:33 +0000 (23:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Nov 2018 23:51:33 +0000 (23:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/accounts.py

index 0d767ee474f18f0cc532e99b686155b0f16428e3..95bc0064820a38abf72ff038f638eb7173823d71 100644 (file)
@@ -20,6 +20,9 @@ from .decorators import *
 from .misc import Object
 
 class Accounts(Object):
+       def init(self):
+               self.search_base = self.settings.get("ldap_search_base")
+
        def __iter__(self):
                # Only return developers (group with ID 1000)
                accounts = self._search("(&(objectClass=posixAccount)(gidNumber=1000))")
@@ -43,10 +46,8 @@ class Accounts(Object):
        def _query(self, query, attrlist=None, limit=0):
                logging.debug("Performing LDAP query: %s" % query)
 
-               search_base = self.settings.get("ldap_search_base")
-
                try:
-                       results = self.ldap.search_ext_s(search_base, ldap.SCOPE_SUBTREE,
+                       results = self.ldap.search_ext_s(self.search_base, ldap.SCOPE_SUBTREE,
                                query, attrlist=attrlist, sizelimit=limit)
                except:
                        # Close current connection