from sfa.util.sfalogging import logger
from sfa.util.sfatime import utcparse, datetime_to_string
from sfa.util.xml import XML
-from sfa.util.py23 import StringType
from sfa.trust.gid import GID
self._i = iter(object_mapper(self).columns)
return self
- def next(self):
+ def __next__(self):
n = self._i.next().name
return n, getattr(self, n)
if hrn:
self.hrn = hrn
if gid:
- if isinstance(gid, StringType):
+ if isinstance(gid, str):
self.gid = gid
else:
self.gid = gid.save_to_string(save_parents=True)
def validate_gid(self, key, gid):
if gid is None:
return
- elif isinstance(gid, StringType):
+ elif isinstance(gid, str):
return gid
else:
return gid.save_to_string(save_parents=True)
def make_record_xml(xml_str):
xml = XML(xml_str)
xml_dict = xml.todict()
- logger.info("load from xml, keys=%s" % xml_dict.keys())
+ logger.info("load from xml, keys=%s" % list(xml_dict.keys()))
return make_record_dict(xml_dict)
####################
# search in map according to record type
type_map = augment_map.get(local_record.type, {})
# use type-dep. map to do the job
- for (field_name, attribute) in type_map.items():
+ for (field_name, attribute) in list(type_map.items()):
# get related objects
related_records = getattr(local_record, attribute, [])
hrns = [r.hrn for r in related_records]