def log_in(server, username, password): dn = ldap_util.get_user_dn(username) if not password: password = getpass.getpass("LDAP password: "******"no such authenticating user '{0}".format(opts.user) parser.error(msg) except ldap.INVALID_CREDENTIALS: parser.error("incorrect password")
def lookup_user(server, username, attributes=None): log = logging.getLogger() log.debug("lookup_user args: %r", locals()) print "{0}: ".format(username) dn = ldap_util.get_user_dn(username) scope = ldap.SCOPE_BASE attrlist = attributes or None try: records = server.search_s(dn, scope, attrlist=attrlist) except ldap.NO_SUCH_OBJECT: print " no such user" return if records: for dn, attrs in records: print " {0}:".format(dn) for key, value in sorted(attrs.iteritems()): print " {0}: {1!r}".format(key, value) else: print " no results"