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
14 hierarchy = Hierarchy()
15 users = s.query(RegRecord).filter_by(type="user")
20 pkey = Keypair(create=True)
21 pub_key = getattr(record, 'reg_keys', None)
23 # use only first key in record
24 if pub_key and isinstance(pub_key, list):
27 pkey = convert_public_key(pub_key)
28 urn = Xrn(xrn=record.hrn, type='user').get_urn()
29 email = getattr(record, 'email', None)
30 gid_object = hierarchy.create_gid(urn, uuid, pkey, email=email)
31 gid = gid_object.save_to_string(save_parents=True)
35 if __name__ == '__main__':