Merge branch 'senslab2' of ssh://git.f-lab.fr/git/sfa into senslab2
authorNicolas Turro <Nicolas.Turro@inria.fr>
Wed, 16 Nov 2011 14:12:17 +0000 (15:12 +0100)
committerNicolas Turro <Nicolas.Turro@inria.fr>
Wed, 16 Nov 2011 14:12:17 +0000 (15:12 +0100)
sfa/senslab/slab-import.py

index c6ba8a8..e41e2ca 100644 (file)
@@ -87,14 +87,14 @@ def import_person(person):
         table.update(person)
         
 def import_slice(person):
-    slice_record = { 'peer_authority': None,'type':'slice','pointer':-1, 'date_created': None, 'last_updated': None }
-    slice_record['hrn'] = person['hrn']+'_slice'
+
+    hrn = person['hrn']+'_slice'
     pkey = Keypair(create=True)
-    urn = hrn_to_urn(slice_record['hrn'], 'slice')
-    slice_record['gid'] = AuthHierarchy.create_gid(urn, create_uuid(), pkey)
-    
+    urn = hrn_to_urn(hrn, 'slice')
+    gid = AuthHierarchy.create_gid(urn, create_uuid(), pkey)
+    slice_record= SfaRecord(hrn=hrn, gid=gid, type="slice", pointer=-1)
     slice_record['authority'] = get_authority(slice_record['hrn'])
-    
+    print>>sys.stderr, " \r\n \t slab-import : slice record %s " %(slice_record['hrn']) 
     existing_records = table.find({'hrn': slice_record['hrn'], 'type': 'slice'})
     if not existing_records:
         print>>sys.stderr, " \r\n \t slab-import : slice record %s inserted" %(slice_record['hrn'])
@@ -194,6 +194,7 @@ def main():
     for person in ldap_person_list:
         if person['hrn'] not in existing_hrns or \
             (person['hrn'], 'user') not in existing_records :
+            import_person(person)
             import_slice(person)
 
 # import slices