accounts2 PgToLDAP.py,1.4,1.5

Tom Lynema (lyz) fedora-extras-commits at redhat.com
Thu Dec 7 01:40:06 UTC 2006


Author: lyz

Update of /cvs/fedora/accounts2
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv26156

Modified Files:
	PgToLDAP.py 
Log Message:
it's actually working



Index: PgToLDAP.py
===================================================================
RCS file: /cvs/fedora/accounts2/PgToLDAP.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PgToLDAP.py	6 Dec 2006 04:22:37 -0000	1.4
+++ PgToLDAP.py	7 Dec 2006 01:40:06 -0000	1.5
@@ -208,7 +208,7 @@
 
     # Copy all users from db to ldap/ldif
     # this will to queries and mappings
-    """
+    
     try:
         if verbose:
             print "Selecting all users from Postgres Database"
@@ -238,7 +238,7 @@
 	    userLdif.append(["mail",[str(user[2])]])
 	    userLdif.append(["sn",[str(user[1])]])
 	    userLdif.append(["fedoraPersonBugzillaMail",[str(user[2])]])
-	    userLdif.append(["cn",[str(user[3])]])
+	    userLdif.append(["cn",[str(user[1])]])
 	    userLdif.append(["givenName",[str(user[3])]])
 	    userLdif.append(["fedoraPersonKeyId",[str(user[4])]])
 	    userLdif.append(["fedoraPersonSshKey",[str(user[5])]])
@@ -251,7 +251,7 @@
 	    userLdif.append(["fedoraPersonApprovalStatus",[str(user[13])]])
 	    userLdif.append(["description",[str(user[14])]]) #this one may be a streach -- original field was internal comments
 	    userLdif.append(["fedoraPersonIrcNick",[str(user[16])]])
-	    userLdif.append(["ou",["Roles"]])
+	    #userLdif.append(["ou",["Roles"]]) Adding an OU instead
 	   
 	    print userLdif
 	    #for userKey in userLdif.keys():
@@ -262,7 +262,11 @@
 
 	    #print userLdif.keys()
 	    #print userLdif.values()
-	    ldifWriter.unparse("cn=" + str(user[3]) +",ou=People,dc=fedoraproject,dc=org" , userLdif )
+	    ldifWriter.unparse("cn=" + str(user[1]) +",ou=People,dc=fedoraproject,dc=org" , userLdif )
+
+	    roleOuLdif = [["objectClass",["organizationalUnit"]] , [ "ou",[ "Roles" ] ] ] 
+	    ldifWriter.unparse("ou=Roles,cn=" + str(user[1]) +",ou=People,dc=fedoraproject,dc=org" , roleOuLdif )		
+
 	    #ldifWriter.unparse("dc=fedoraproject,dc=org, cn=" + user[3] , [ ['ano',['domini']],['uances',['od']] ])
 
 	    #time.sleep (2)
@@ -343,7 +347,7 @@
 
 
     groupCursor.close()        
-    """
+    
     # Select all roles from the DB
     
     try:
@@ -370,7 +374,7 @@
 
 
 	    uidRoleCursor = dbConn.cursor()
-            uidRoleCursor.execute ("SELECT human_name FROM person where id =" + str(role[0]) )
+            uidRoleCursor.execute ("SELECT username FROM person where id =" + str(role[0]) )
             username = uidRoleCursor.fetchone()
             uidRoleCursor.execute ("SELECT name FROM project_group where id =" + str(role[1]) )
             group = uidRoleCursor.fetchone()
@@ -401,7 +405,7 @@
 	    roleLdif.append(["fedoraRoleCreationDate",[str(role[7]) or "None" ]])
 	    roleLdif.append(["fedoraRoleApprovalDate",[str(role[8])]])
 
-	    ldifWriter.unparse("cn=" + group[0] + ",cn=" + str(role[2]) + ",ou=roles, cn=" + username[0] + ",ou=People,dc=fedoraproject,dc=org" , roleLdif )
+	    ldifWriter.unparse("cn=" + group[0] + "+fedoraRoleType=" + str(role[2]) + ",ou=Roles,cn=" + username[0] + ",ou=People,dc=fedoraproject,dc=org" , roleLdif )
 
     roleCursor.close()
       




More information about the scm-commits mailing list