X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fstorage%2Frecord.py;h=f3aa8ee9b620f668e0e5939f9f76845f09092cb2;hb=1db1a879ffde8991aa95dd80142d555551655e88;hp=ad1c8c76cace7e211d649014c70d28fd6d2eb6e1;hpb=b47e82ba386c944c888970cc254b09d80ac112a7;p=sfa.git diff --git a/sfa/storage/record.py b/sfa/storage/record.py index ad1c8c76..f3aa8ee9 100644 --- a/sfa/storage/record.py +++ b/sfa/storage/record.py @@ -62,13 +62,13 @@ class Record: xml_record.parse_dict (input_dict) return xml_record.toxml() - def dump(self, format=None, dump_parents=False): + def dump(self, format=None, dump_parents=False, sort=False): if not format: format = 'text' else: format = format.lower() if format == 'text': - self.dump_text(dump_parents) + self.dump_text(dump_parents,sort=sort) elif format == 'xml': print self.save_as_xml() elif format == 'simple': @@ -76,11 +76,13 @@ class Record: else: raise Exception, "Invalid format %s" % format - def dump_text(self, dump_parents=False): - print "".join(['=' for i in range(40)]) + def dump_text(self, dump_parents=False, sort=False): + print 40*'=' print "RECORD" # print remaining fields - for attrib_name in self.fields(): + fields=self.fields() + if sort: fields.sort() + for attrib_name in fields: attrib = getattr(self, attrib_name) # skip internals if attrib_name.startswith('_'): continue