X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfa-ca.py;h=b87e119c16c44f6f179b9b4b557694d32d50be40;hb=cf630d87d633f3861e3ac8a50433fa29ca46a74e;hp=8297b2ddbcfba56c3d34d874dbb6bab58bb97edd;hpb=25acc566b14e188dbae2c6fa4a5cc29388f337c8;p=sfa.git diff --git a/sfa/server/sfa-ca.py b/sfa/server/sfa-ca.py index 8297b2dd..b87e119c 100755 --- a/sfa/server/sfa-ca.py +++ b/sfa/server/sfa-ca.py @@ -21,11 +21,13 @@ import os import sys from optparse import OptionParser -from sfa.trust.certificate import Keypair, Certificate + +from sfa.util.config import Config + from sfa.trust.gid import GID, create_uuid from sfa.trust.hierarchy import Hierarchy -from sfa.util.config import Config -from collections import defaultdict + +from sfa.storage.table import SfaTable def main(): args = sys.argv @@ -110,7 +112,6 @@ def sign(options): def export_gid(options): - from sfa.util.table import SfaTable # lookup the record for the specified hrn hrn = options.export type = options.type @@ -124,7 +125,7 @@ def export_gid(options): # check the authorities hierarchy hierarchy = Hierarchy() try: - auth_info = hierarchy.get_auth_info() + auth_info = hierarchy.get_auth_info(hrn) gid = auth_info.gid_object except: print "Record: %s not found" % hrn @@ -148,8 +149,6 @@ def import_gid(options): Import the specified gid into the registry (db and authorities hierarchy) overwriting any previous gid. """ - from sfa.util.table import SfaTable - from sfa.util.record import SfaRecord # load the gid gidfile = os.path.abspath(options.importgid) if not gidfile or not os.path.isfile(gidfile): @@ -167,7 +166,7 @@ def import_gid(options): table = SfaTable() records = table.find({'hrn': gid.get_hrn(), 'type': 'authority'}) if not records: - print "%s not found in record database" % get.get_hrn() + print "%s not found in record database" % gid.get_hrn() sys.exit(1) # update the database record