X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=f702db3fd74d44a93caa314310458fe1a4b16387;hb=20fb8bcccb9c79bd5317856c3d8e6237021613de;hp=be3c65161e8fee8c203f6954715ec50fa9445d3f;hpb=c9035a5de77db26ff734e89107deddf19d8da1f8;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index be3c6516..f702db3f 100644 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -40,6 +40,7 @@ import time import re import email as modemail import subprocess +import ldap from dbconn import DBConn, get_architecture, get_component, get_suite, \ get_override_type, Keyring, session_wrapper, \ @@ -1410,6 +1411,19 @@ def gpg_get_key_addresses(fingerprint): ################################################################################ +def get_login_from_ldap(fingerprint): + """retrieve login from LDAP linked to a given fingerprint""" + + LDAPDn = Cnf['Import-LDAP-Fingerprints::LDAPDn'] + LDAPServer = Cnf['Import-LDAP-Fingerprints::LDAPServer'] + l = ldap.open(LDAPServer) + l.simple_bind_s('','') + Attrs = l.search_s(LDAPDn, ldap.SCOPE_ONELEVEL, + '(keyfingerprint=%s)' % fingerprint, ['uid']) + return Attrs[0][1]['uid'][0] + +################################################################################ + def clean_symlink (src, dest, root): """ Relativize an absolute symlink from 'src' -> 'dest' relative to 'root'.