[sysadmin-bin] Do not build the dictionary by using zip but parse the results directly from search_s
- From: Andrea Veri <av src gnome org>
- To: gnome-sysadmin gnome org,commits-list gnome org
- Subject: [sysadmin-bin] Do not build the dictionary by using zip but parse the results directly from search_s
- Date: Fri, 3 Oct 2014 18:24:41 +0000 (UTC)
commit 420d3f30e615ab559900551c86b02623311f651b
Author: Andrea Veri <av gnome org>
Date: Fri Oct 3 20:24:36 2014 +0200
Do not build the dictionary by using zip but parse the results directly from search_s
reset-my-password.py | 13 +++++--------
1 files changed, 5 insertions(+), 8 deletions(-)
---
diff --git a/reset-my-password.py b/reset-my-password.py
index b75f5a1..7ee2859 100755
--- a/reset-my-password.py
+++ b/reset-my-password.py
@@ -41,13 +41,10 @@ def _get_attributes_from_ldap(userid, attr):
filter = ldap.filter.filter_format('(uid=%s)', (userid, ))
results = l.search_s(LDAP_USER_BASE, ldap.SCOPE_SUBTREE, filter, ('uid', attr, ))
- for entry in results:
- username = entry[1]['uid']
- attribute = entry[1][attr]
-
- userslist = dict(zip(username, attribute))
-
- return userslist
+ if len(results) > 0:
+ return results[0][1][attr][0]
+ else:
+ return None
def gen_passwd(length=12, chars=string.letters + string.digits):
@@ -99,7 +96,7 @@ def update_password(userid):
l.modify_s('uid=%s,cn=users,cn=accounts,dc=gnome,dc=org' % userid, replace_password)
- send_password_to_user(getattr_name[userid], getattr_mail[userid], newpassword['userPassword'])
+ send_password_to_user(getattr_name, getattr_mail, newpassword['userPassword'])
def send_password_to_user(name, email, password):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]