2 from __future__ import with_statement
8 from optparse import OptionParser
9 from geni.util.cert import Keypair, Certificate
10 from geni.util.credential import Credential
11 from geni.util.geniclient import GeniClient, ServerException
12 from geni.util.gid import create_uuid
13 from geni.util.record import GeniRecord
14 from geni.util.rspec import Rspec
15 from types import StringTypes, ListType
17 def determine_geni_filekind(fn):
18 from geni.util.cert import Certificate
20 cert = Certificate(filename = fn)
22 data = cert.get_data()
24 dict = xmlrpclib.loads(data)[0][0]
28 if "gidCaller" in dict:
37 # Generate command line parser
38 parser = OptionParser(usage="genidump [options] filename")
43 parser = create_parser()
44 (options, args) = parser.parse_args()
47 print "No filename given. Use -h for help."
51 kind = determine_geni_filekind(filename)
53 if kind=="credential":
54 cred = Credential(filename = filename)
55 cred.dump(dump_parents = True)
57 gid = Gid(filename = filename)
58 gid.dump(dump_parents = True)
60 print "unknown filekind", kind
62 if __name__=="__main__":