X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Futil%2Fserializer.py;h=aaf1aff47ad0bbced7a2d9908463b6a5fcde6633;hb=d5b781271af50ba526332809bc632fe17ef6d5e5;hp=9ed216f29136c1690a1ed53c4f3ed80c9bce2ae7;hpb=6096716dbc88a1d9e6a1be8cac477006225d890e;p=nepi.git diff --git a/src/nepi/util/serializer.py b/src/nepi/util/serializer.py index 9ed216f2..aaf1aff4 100644 --- a/src/nepi/util/serializer.py +++ b/src/nepi/util/serializer.py @@ -24,12 +24,12 @@ class SFormats: XML = "xml" class ECSerializer(object): - def load(self, path, format = SFormats.XML): + def load(self, filepath, format = SFormats.XML): if format == SFormats.XML: from nepi.util.parsers.xml_parser import ECXMLParser parser = ECXMLParser() - f = open(path, "r") + f = open(filepath, "r") xml = f.read() f.close() @@ -46,16 +46,20 @@ class ECSerializer(object): return sec - def save(self, ec, path, format = SFormats.XML): + def save(self, ec, dirpath = None, format = SFormats.XML): + if not dirpath: + import tempfile + dirpath = tempfile.mkdtemp() + date = datetime.datetime.now().strftime('%Y%m%d%H%M%S') filename = "%s_%s" % (ec.exp_id, date) if format == SFormats.XML: - path = os.path.join(path, "%s.xml" % filename) + filepath = os.path.join(dirpath, "%s.xml" % filename) sec = self.serialize(ec, format = format) - f = open(path, "w") + f = open(filepath, "w") f.write(sec) f.close() - return path + return filepath