From 292ac4738a980823072387033af7a97027405e54 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Thu, 03 Mar 2016 17:01:58 +0000 Subject: [PATCH] Reading type in python --- python/trisurf/trisurf.py | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/python/trisurf/trisurf.py b/python/trisurf/trisurf.py index 6478f39..d777610 100644 --- a/python/trisurf/trisurf.py +++ b/python/trisurf/trisurf.py @@ -1,6 +1,11 @@ #!/usr/bin/python3 import configobj +import xml.etree.ElementTree as ET +import base64 +import zlib +import io + ''' This is a trisurf instance manager written in python @@ -30,7 +35,7 @@ def setTape(self, string): - self.tape=string + self.config=configobj.ConfigObj(io.StringIO(string)) return def getValue(self,key): @@ -42,13 +47,24 @@ ''' Class Runner consists of a single running or terminated instance of the trisurf ''' - def initFromTape(self, tape='tape'): + def initFromTape(self, tape): self.tape=Tape() self.tape.readTape(tape) - pass - def initFromSnapshot(self, tape='snapshot.vtu'): - pass + def initFromSnapshot(self, snapshotfile): + try: + tree = ET.parse(snapshotfile) + except: + print("Error reading snapshot file") + exit(1) + + root = tree.getroot() + tapetxt=root.find('tape') + version=root.find('trisurfversion') + #print("Reading snapshot made from: "+version.text) + self.tape=Tape() + #print(tapetxt.text) + self.tape.setTape(tapetxt.text) def __init__(self, subdir='run0', tape='', snapshot=''): self.subdir=subdir -- Gitblit v1.9.3