Ejemplo n.º 1
0
  def __init__(
    self,uri,
    trace_level=0,trace_file=None,trace_stack_limit=5,bytes_mode=None,
    bytes_strictness=None, retry_max=1, retry_delay=60.0, fileno=None
  ):
    """
    Parameters like SimpleLDAPObject.__init__() with these
    additional arguments:

    retry_max
        Maximum count of reconnect trials
    retry_delay
        Time span to wait between two reconnect trials
    """
    self._uri = uri
    self._options = []
    self._last_bind = None
    SimpleLDAPObject.__init__(self, uri, trace_level, trace_file,
                              trace_stack_limit, bytes_mode,
                              bytes_strictness=bytes_strictness,
                              fileno=fileno)
    self._reconnect_lock = ldap.LDAPLock(desc='reconnect lock within %s' % (repr(self)))
    self._retry_max = retry_max
    self._retry_delay = retry_delay
    self._start_tls = 0
    self._reconnects_done = 0
Ejemplo n.º 2
0
 def __setstate__(self,d):
   """set up the object from pickled data"""
   self.__dict__.update(d)
   self._ldap_object_lock = self._ldap_lock()
   self._reconnect_lock = ldap.LDAPLock(desc='reconnect lock within %s' % (repr(self)))
   self._trace_file = sys.stdout
   self.reconnect(self._uri)
Ejemplo n.º 3
0
 def __setstate__(self,d):
   """set up the object from pickled data"""
   self.__dict__.update(d)
   self._last_bind = getattr(SimpleLDAPObject, self._last_bind[0]), self._last_bind[1], self._last_bind[2]
   self._ldap_object_lock = self._ldap_lock()
   self._reconnect_lock = ldap.LDAPLock(desc='reconnect lock within %s' % (repr(self)))
   self._trace_file = sys.stdout
   self.reconnect(self._uri)
Ejemplo n.º 4
0
 def __setstate__(self,d):
   """set up the object from pickled data"""
   hardfail = d.get('bytes_mode_hardfail')
   if hardfail:
       d.setdefault('bytes_strictness', 'error')
   else:
       d.setdefault('bytes_strictness', 'warn')
   self.__dict__.update(d)
   self._last_bind = getattr(SimpleLDAPObject, self._last_bind[0]), self._last_bind[1], self._last_bind[2]
   self._ldap_object_lock = self._ldap_lock()
   self._reconnect_lock = ldap.LDAPLock(desc='reconnect lock within %s' % (repr(self)))
   self._trace_file = sys.stdout
   self.reconnect(self._uri)
Ejemplo n.º 5
0
 def _ldap_lock(self):
     if ldap.LIBLDAP_R:
         return ldap.LDAPLock(desc=self._uri)
     else:
         return ldap._ldap_module_lock
Ejemplo n.º 6
0
 def _ldap_lock(self,desc=''):
   if ldap.LIBLDAP_R:
     return ldap.LDAPLock(desc='%s within %s' %(desc,repr(self)))
   else:
     return ldap._ldap_module_lock
Ejemplo n.º 7
0
 def _ldap_lock(self, desc=''):
     if ldap.LIBLDAP_R:
         return ldap.LDAPLock(desc='%s within %r' % (desc, self))
     return ldap._ldap_module_lock
Ejemplo n.º 8
0
 def _ldap_lock(self):
     if ldap.LIBLDAP_R:
         return ldap.LDAPLock()
     else:
         return ldap._ldap_module_lock