Simplify LDAP data extraction.

master
q3k 2017-10-09 21:05:31 +01:00
parent 3f7b06129b
commit 9144ce8570
1 changed files with 4 additions and 15 deletions

19
auth.py
View File

@ -243,21 +243,10 @@ class LDAPUserProxy(object):
raise Exception('No such username.')
dn, data = res[0]
self.gecos = None
if 'gecos' in data and data['gecos']:
self.gecos = data['gecos'][0]
self.mifare_hashes = []
if 'mifareIDHash' in data:
self.mifare_hashes = data['mifareIDHash']
self.phone = None
if 'mobile' in data and data['mobile']:
self.phone = data['mobile'][0]
self.personal_email = None
if 'mailRoutingAddress' in data and data['mailRoutingAddress']:
self.personal_email = data['mailRoutingAddress']
self.gecos = data.get('gecos', [None, ])[0]
self.mifare_hashes = data.get('mifareIDHash', [])
self.phone = data.get('mobile', [None, ])[0]
self.personal_email = data.get('mailRoutingAddress', [])
def __repr__(self):
active = 'active' if self.is_active else 'inactive'