Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. """
  2. controls.py - support classes for LDAPv3 extended operations
  3. See https://www.python-ldap.org/ for details.
  4. Description:
  5. The ldap.extop module provides base classes for LDAPv3 extended operations.
  6. Each class provides support for a certain extended operation request and
  7. response.
  8. """
  9. from ldap import __version__
  10. class ExtendedRequest:
  11. """
  12. Generic base class for a LDAPv3 extended operation request
  13. requestName
  14. OID as string of the LDAPv3 extended operation request
  15. requestValue
  16. value of the LDAPv3 extended operation request
  17. (here it is the BER-encoded ASN.1 request value)
  18. """
  19. def __init__(self,requestName,requestValue):
  20. self.requestName = requestName
  21. self.requestValue = requestValue
  22. def __repr__(self):
  23. return '%s(%s,%s)' % (self.__class__.__name__,self.requestName,self.requestValue)
  24. def encodedRequestValue(self):
  25. """
  26. returns the BER-encoded ASN.1 request value composed by class attributes
  27. set before
  28. """
  29. return self.requestValue
  30. class ExtendedResponse:
  31. """
  32. Generic base class for a LDAPv3 extended operation response
  33. requestName
  34. OID as string of the LDAPv3 extended operation response
  35. encodedResponseValue
  36. BER-encoded ASN.1 value of the LDAPv3 extended operation response
  37. """
  38. def __init__(self,responseName,encodedResponseValue):
  39. self.responseName = responseName
  40. self.responseValue = self.decodeResponseValue(encodedResponseValue)
  41. def __repr__(self):
  42. return '%s(%s,%s)' % (self.__class__.__name__,self.responseName,self.responseValue)
  43. def decodeResponseValue(self,value):
  44. """
  45. decodes the BER-encoded ASN.1 extended operation response value and
  46. sets the appropriate class attributes
  47. """
  48. return value
  49. # Import sub-modules
  50. from ldap.extop.dds import *