conn = ldap.initialize('ldaps://mussel.ucc.gu.uwa.edu.au/')
binddn = 'cn=mifareagent,ou=profile,dc=ucc,dc=gu,dc=uwa,dc=edu,dc=au'
- passfile = open('/etc/dispense/ldap.passwd')
+ passfile = open('/etc/dispense2/ldap.passwd')
password = passfile.readline().strip()
passfile.close()
return results[0][1]['uidNumber'][0]
+def get_uname(uid):
+ ldapconn = get_ldap_connection()
+
+ basedn = 'ou=People,dc=ucc,dc=gu,dc=uwa,dc=edu,dc=au'
+ filter = ldap.filter.filter_format('(uidNumber=%s)', (uid, ))
+ attrs = ('uid',)
+
+ results = ldapconn.search_st(basedn, ldap.SCOPE_SUBTREE, filter, attrs, timeout=LDAP_TIMEOUT)
+
+ ldapconn.unbind()
+
+ if len(results) != 1:
+ raise ValueError, "no username found for user id"
+
+ return results[0][1]['uid'][0]
+
def set_card_id(uidNumber, card_id):
ldapconn = get_ldap_connection()