📄 ldb.py
字号:
ldb_ldif_to_pyobject = _ldb.ldb_ldif_to_pyobjectLdbError = _ldb.LdbErrorLDB_ERR_OPERATIONS_ERROR = _ldb.LDB_ERR_OPERATIONS_ERRORLDB_ERR_PROTOCOL_ERROR = _ldb.LDB_ERR_PROTOCOL_ERRORLDB_ERR_TIME_LIMIT_EXCEEDED = _ldb.LDB_ERR_TIME_LIMIT_EXCEEDEDLDB_ERR_SIZE_LIMIT_EXCEEDED = _ldb.LDB_ERR_SIZE_LIMIT_EXCEEDEDLDB_ERR_COMPARE_FALSE = _ldb.LDB_ERR_COMPARE_FALSELDB_ERR_COMPARE_TRUE = _ldb.LDB_ERR_COMPARE_TRUELDB_ERR_AUTH_METHOD_NOT_SUPPORTED = _ldb.LDB_ERR_AUTH_METHOD_NOT_SUPPORTEDLDB_ERR_STRONG_AUTH_REQUIRED = _ldb.LDB_ERR_STRONG_AUTH_REQUIREDLDB_ERR_REFERRAL = _ldb.LDB_ERR_REFERRALLDB_ERR_ADMIN_LIMIT_EXCEEDED = _ldb.LDB_ERR_ADMIN_LIMIT_EXCEEDEDLDB_ERR_UNSUPPORTED_CRITICAL_EXTENSION = _ldb.LDB_ERR_UNSUPPORTED_CRITICAL_EXTENSIONLDB_ERR_CONFIDENTIALITY_REQUIRED = _ldb.LDB_ERR_CONFIDENTIALITY_REQUIREDLDB_ERR_SASL_BIND_IN_PROGRESS = _ldb.LDB_ERR_SASL_BIND_IN_PROGRESSLDB_ERR_NO_SUCH_ATTRIBUTE = _ldb.LDB_ERR_NO_SUCH_ATTRIBUTELDB_ERR_UNDEFINED_ATTRIBUTE_TYPE = _ldb.LDB_ERR_UNDEFINED_ATTRIBUTE_TYPELDB_ERR_INAPPROPRIATE_MATCHING = _ldb.LDB_ERR_INAPPROPRIATE_MATCHINGLDB_ERR_CONSTRAINT_VIOLATION = _ldb.LDB_ERR_CONSTRAINT_VIOLATIONLDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS = _ldb.LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTSLDB_ERR_INVALID_ATTRIBUTE_SYNTAX = _ldb.LDB_ERR_INVALID_ATTRIBUTE_SYNTAXLDB_ERR_NO_SUCH_OBJECT = _ldb.LDB_ERR_NO_SUCH_OBJECTLDB_ERR_ALIAS_PROBLEM = _ldb.LDB_ERR_ALIAS_PROBLEMLDB_ERR_INVALID_DN_SYNTAX = _ldb.LDB_ERR_INVALID_DN_SYNTAXLDB_ERR_ALIAS_DEREFERENCING_PROBLEM = _ldb.LDB_ERR_ALIAS_DEREFERENCING_PROBLEMLDB_ERR_INAPPROPRIATE_AUTHENTICATION = _ldb.LDB_ERR_INAPPROPRIATE_AUTHENTICATIONLDB_ERR_INVALID_CREDENTIALS = _ldb.LDB_ERR_INVALID_CREDENTIALSLDB_ERR_INSUFFICIENT_ACCESS_RIGHTS = _ldb.LDB_ERR_INSUFFICIENT_ACCESS_RIGHTSLDB_ERR_BUSY = _ldb.LDB_ERR_BUSYLDB_ERR_UNAVAILABLE = _ldb.LDB_ERR_UNAVAILABLELDB_ERR_UNWILLING_TO_PERFORM = _ldb.LDB_ERR_UNWILLING_TO_PERFORMLDB_ERR_LOOP_DETECT = _ldb.LDB_ERR_LOOP_DETECTLDB_ERR_NAMING_VIOLATION = _ldb.LDB_ERR_NAMING_VIOLATIONLDB_ERR_OBJECT_CLASS_VIOLATION = _ldb.LDB_ERR_OBJECT_CLASS_VIOLATIONLDB_ERR_NOT_ALLOWED_ON_NON_LEAF = _ldb.LDB_ERR_NOT_ALLOWED_ON_NON_LEAFLDB_ERR_NOT_ALLOWED_ON_RDN = _ldb.LDB_ERR_NOT_ALLOWED_ON_RDNLDB_ERR_ENTRY_ALREADY_EXISTS = _ldb.LDB_ERR_ENTRY_ALREADY_EXISTSLDB_ERR_OBJECT_CLASS_MODS_PROHIBITED = _ldb.LDB_ERR_OBJECT_CLASS_MODS_PROHIBITEDLDB_ERR_AFFECTS_MULTIPLE_DSAS = _ldb.LDB_ERR_AFFECTS_MULTIPLE_DSASLDB_ERR_OTHER = _ldb.LDB_ERR_OTHERclass Ldb(object): """Connection to a LDB database.""" thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') def __init__(self, *args, **kwargs): _ldb.Ldb_swiginit(self,_ldb.new_Ldb(*args, **kwargs)) def connect(*args, **kwargs): """ S.connect(url,flags=0,options=None) -> None Connect to a LDB URL. """ return _ldb.Ldb_connect(*args, **kwargs) __swig_destroy__ = _ldb.delete_Ldb def delete(*args, **kwargs): """ S.delete(dn) -> None Remove an entry. """ return _ldb.Ldb_delete(*args, **kwargs) def rename(*args, **kwargs): """ S.rename(old_dn, new_dn) -> None Rename an entry. """ return _ldb.Ldb_rename(*args, **kwargs) def add(*args, **kwargs): """ S.add(message) -> None Add an entry. """ return _ldb.Ldb_add(*args, **kwargs) def modify(*args, **kwargs): """ S.modify(message) -> None Modify an entry. """ return _ldb.Ldb_modify(*args, **kwargs) def set_create_perms(*args, **kwargs): """ S.set_create_perms(mode) -> None Set mode to use when creating new LDB files. """ return _ldb.Ldb_set_create_perms(*args, **kwargs) def set_modules_dir(*args, **kwargs): """ S.set_modules_dir(path) -> None Set path LDB should search for modules """ return _ldb.Ldb_set_modules_dir(*args, **kwargs) def set_debug(*args, **kwargs): """ S.set_debug(callback) -> None Set callback for LDB debug messages. The callback should accept a debug level and debug text. """ return _ldb.Ldb_set_debug(*args, **kwargs) def set_opaque(*args, **kwargs): """ S.set_opaque(name, value) -> None Set an opaque value on this LDB connection. :note: Passing incorrect values may cause crashes. """ return _ldb.Ldb_set_opaque(*args, **kwargs) def get_opaque(*args, **kwargs): """ S.get_opaque(name) -> value Get an opaque value set on this LDB connection. :note: The returned value may not be useful in Python. """ return _ldb.Ldb_get_opaque(*args, **kwargs) def transaction_start(*args, **kwargs): """ S.transaction_start() -> None Start a new transaction. """ return _ldb.Ldb_transaction_start(*args, **kwargs) def transaction_commit(*args, **kwargs): """ S.transaction_commit() -> None Commit currently active transaction. """ return _ldb.Ldb_transaction_commit(*args, **kwargs) def transaction_cancel(*args, **kwargs): """ S.transaction_cancel() -> None Cancel currently active transaction. """ return _ldb.Ldb_transaction_cancel(*args, **kwargs) def parse_ldif(*args, **kwargs): """ S.parse_ldif(ldif) -> iter(messages) Parse a string formatted using LDIF. """ return _ldb.Ldb_parse_ldif(*args, **kwargs) def __init__(self, url=None, flags=0, options=None): """Create a new LDB object. Will also connect to the specified URL if one was given. """ _ldb.Ldb_swiginit(self,_ldb.new_Ldb()) if url is not None: self.connect(url, flags, options) def search(self, base=None, scope=SCOPE_DEFAULT, expression=None, attrs=None, controls=None): """Search in a database. :param base: Optional base DN to search :param scope: Search scope (SCOPE_BASE, SCOPE_ONELEVEL or SCOPE_SUBTREE) :param expression: Optional search expression :param attrs: Attributes to return (defaults to all) :param controls: Optional list of controls :return: Iterator over Message objects """ if not (attrs is None or isinstance(attrs, list)): raise TypeError("attributes not a list") parsed_controls = None if controls is not None: parsed_controls = self.parse_control_strings(controls) return self.search_ex(base, scope, expression, attrs, parsed_controls)Ldb.connect = new_instancemethod(_ldb.Ldb_connect,None,Ldb)Ldb.search_ex = new_instancemethod(_ldb.Ldb_search_ex,None,Ldb)Ldb.delete = new_instancemethod(_ldb.Ldb_delete,None,Ldb)Ldb.rename = new_instancemethod(_ldb.Ldb_rename,None,Ldb)Ldb.parse_control_strings = new_instancemethod(_ldb.Ldb_parse_control_strings,None,Ldb)Ldb.add = new_instancemethod(_ldb.Ldb_add,None,Ldb)Ldb.modify = new_instancemethod(_ldb.Ldb_modify,None,Ldb)Ldb.get_config_basedn = new_instancemethod(_ldb.Ldb_get_config_basedn,None,Ldb)Ldb.get_root_basedn = new_instancemethod(_ldb.Ldb_get_root_basedn,None,Ldb)Ldb.get_schema_basedn = new_instancemethod(_ldb.Ldb_get_schema_basedn,None,Ldb)Ldb.get_default_basedn = new_instancemethod(_ldb.Ldb_get_default_basedn,None,Ldb)Ldb.schema_format_value = new_instancemethod(_ldb.Ldb_schema_format_value,None,Ldb)Ldb.errstring = new_instancemethod(_ldb.Ldb_errstring,None,Ldb)Ldb.set_create_perms = new_instancemethod(_ldb.Ldb_set_create_perms,None,Ldb)Ldb.set_modules_dir = new_instancemethod(_ldb.Ldb_set_modules_dir,None,Ldb)Ldb.set_debug = new_instancemethod(_ldb.Ldb_set_debug,None,Ldb)Ldb.set_opaque = new_instancemethod(_ldb.Ldb_set_opaque,None,Ldb)Ldb.get_opaque = new_instancemethod(_ldb.Ldb_get_opaque,None,Ldb)Ldb.transaction_start = new_instancemethod(_ldb.Ldb_transaction_start,None,Ldb)Ldb.transaction_commit = new_instancemethod(_ldb.Ldb_transaction_commit,None,Ldb)Ldb.transaction_cancel = new_instancemethod(_ldb.Ldb_transaction_cancel,None,Ldb)Ldb.schema_attribute_remove = new_instancemethod(_ldb.Ldb_schema_attribute_remove,None,Ldb)Ldb.schema_attribute_add = new_instancemethod(_ldb.Ldb_schema_attribute_add,None,Ldb)Ldb.setup_wellknown_attributes = new_instancemethod(_ldb.Ldb_setup_wellknown_attributes,None,Ldb)Ldb.__contains__ = new_instancemethod(_ldb.Ldb___contains__,None,Ldb)Ldb.parse_ldif = new_instancemethod(_ldb.Ldb_parse_ldif,None,Ldb)Ldb.__repr__ = new_instancemethod(_ldb.Ldb___repr__,None,Ldb)Ldb_swigregister = _ldb.Ldb_swigregisterLdb_swigregister(Ldb)def valid_attr_name(*args, **kwargs): """ S.valid_attr_name(name) -> bool Check whether the supplied name is a valid attribute name. """ return _ldb.valid_attr_name(*args, **kwargs)def timestring(*args, **kwargs): """ S.timestring(int) -> string Generate a LDAP time string from a UNIX timestamp """ return _ldb.timestring(*args, **kwargs)def string_to_time(*args, **kwargs): """ S.string_to_time(string) -> int Parse a LDAP time string into a UNIX timestamp. """ return _ldb.string_to_time(*args, **kwargs)def register_module(*args, **kwargs): """ S.register_module(module) -> None Register a LDB module. """ return _ldb.register_module(*args, **kwargs)__docformat__ = "restructuredText"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -