4 from sfa.storage.model import *
5 from sfa.storage.alchemy import *
6 from sfa.trust.gid import create_uuid
7 from sfa.trust.hierarchy import Hierarchy
8 from sfa.util.xrn import Xrn
9 from sfa.trust.certificate import Certificate, Keypair, convert_public_key
13 hierarchy = Hierarchy()
14 users = s.query(RegRecord).filter_by(type="user")
19 pkey = Keypair(create=True)
20 pub_key=getattr(record,'reg_keys',None)
22 # use only first key in record
23 if pub_key and isinstance(pub_key, list): pub_key = pub_key[0]
25 pkey = convert_public_key(pub_key)
26 urn = Xrn (xrn=record.hrn, type='user').get_urn()
27 email=getattr(record,'email',None)
28 gid_object = hierarchy.create_gid(urn, uuid, pkey, email = email)
29 gid = gid_object.save_to_string(save_parents=True)
33 if __name__ == '__main__':