X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Fimporter%2Fplimporter.py;h=83673180ba5bf58564f54c99191ee683abeaa930;hb=8d4066ef87acbece44e9dcdbd57a8ea0ba225d4f;hp=2431099b3b694679533f7a60bd50ebb04fbd41cd;hpb=2cf6d0e7089437ec8ad8e5fdfac26760e0c7a331;p=sfa.git diff --git a/sfa/importer/plimporter.py b/sfa/importer/plimporter.py index 2431099b..83673180 100644 --- a/sfa/importer/plimporter.py +++ b/sfa/importer/plimporter.py @@ -155,7 +155,8 @@ class PlImporter: key_ids = [] for person in persons: key_ids.extend(person['key_ids']) - keys = shell.GetKeys( {'peer_id': None, 'key_id': key_ids} ) + keys = shell.GetKeys( {'peer_id': None, 'key_id': key_ids, + 'key_type': 'ssh'} ) # create a hash of keys by key_id keys_by_id = dict ( [ ( key['key_id'], key ) for key in keys ] ) # create a dict person_id -> [ (plc)keys ] @@ -163,7 +164,9 @@ class PlImporter: for person in persons: pubkeys = [] for key_id in person['key_ids']: - pubkeys.append(keys_by_id[key_id]) + key = keys_by_id[key_id] + if key['key_type'] == 'ssh': + pubkeys.append(key) keys_by_person_id[person['person_id']] = pubkeys # Get all plc nodes nodes = shell.GetNodes( {'peer_id': None}, ['node_id', 'hostname', 'site_id']) @@ -276,6 +279,7 @@ class PlImporter: if not user_record: (pubkey,pkey) = init_person_key (person, plc_keys ) person_gid = self.auth_hierarchy.create_gid(person_urn, create_uuid(), pkey) + person_gid.set_email(person['email']) user_record = RegUser (hrn=person_hrn, gid=person_gid, pointer=person['person_id'], authority=get_authority(person_hrn),