X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=geni%2Futil%2Frecord.py;h=523b8d515e30dfdc9bb59d3c7adf2f93c4827ae4;hb=eb3a05ae9ed9b635a9378032315d49b0fb5e663a;hp=5829842390ebf4da7af0694d728edabd344b3a1c;hpb=aa35dd75a012b458da9a9b06ebc17bdf5a7f4a9c;p=sfa.git diff --git a/geni/util/record.py b/geni/util/record.py index 58298423..523b8d51 100644 --- a/geni/util/record.py +++ b/geni/util/record.py @@ -5,6 +5,7 @@ ## import report +from types import StringTypes from gid import * from geni.util.rspec import * ## @@ -75,7 +76,7 @@ class GeniRecord: # @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) @@ -229,7 +230,6 @@ class GeniRecord: def load_from_dict(self, dict): self.set_name(dict['name']) - gidstr = dict.get("gid", None) if gidstr: self.set_gid(dict['gid']) @@ -260,10 +260,12 @@ class GeniRecord: 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