X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fstorage%2Fmodel.py;h=b46c702291256f98273da79dcc4cbc1670b4647f;hb=c9e68794de46ad75c8d24ccbf946d14bd33f1626;hp=6cb5f1d7ec622744e03991845fe754db0e9229d9;hpb=0a9902d2a55a0a9ac03601345c4284293669012b;p=sfa.git diff --git a/sfa/storage/model.py b/sfa/storage/model.py index 6cb5f1d7..b46c7022 100644 --- a/sfa/storage/model.py +++ b/sfa/storage/model.py @@ -13,7 +13,6 @@ from sfa.storage.record import Record 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 @@ -55,7 +54,7 @@ class AlchemyObj(Record): 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) @@ -105,7 +104,7 @@ class RegRecord(Base, AlchemyObj): 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) @@ -143,7 +142,7 @@ class RegRecord(Base, AlchemyObj): 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) @@ -529,7 +528,7 @@ def make_record_dict(record_dict): 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) #################### @@ -581,7 +580,7 @@ def augment_with_sfa_builtins(local_record): # 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]