user_cred = get_user_cred()
rec_file = get_record_file(args[0])
record = load_record_from_file(rec_file)
-
if record.get_type() == "user":
if record.get_name() == user_cred.get_object_gid().get_hrn():
cred = user_cred
cred = get_auth_cred()
else:
raise "unknown record type" + record.get_type()
-
return registry.update(cred, record)
#
def save_record_to_file(filename, record):
if not filename.startswith(os.sep):
filename = sfi_dir + filename
- print "saving record", record.name, "to file", filename
str = record.save_to_string()
file(filename, "w").write(str)
return
##
import report
+from types import StringTypes
from gid import *
from geni.util.rspec import *
##
# @param gid is a GID object or the string representation of a GID object
def set_gid(self, gid):
- if isinstance(gid, str):
+ if isinstance(gid, StringTypes):
self.gid = gid
else:
self.gid = gid.save_to_string(save_parents=True)
def load_from_dict(self, dict):
self.set_name(dict['name'])
-
gidstr = dict.get("gid", None)
if gidstr:
self.set_gid(dict['gid'])
def load_from_string(self, str):
#dict = xmlrpclib.loads(str)[0][0]
+
record = RecordSpec()
record.parseString(str)
- dict = record.toDict()
- self.load_from_dict(dict)
+ record_dict = record.toDict()
+ geni_dict = record_dict['record']
+ self.load_from_dict(geni_dict)
##
# Dump the record to stdout