get_value() now works within object

This commit is contained in:
Noe Brucy
2020-10-17 18:47:25 +02:00
parent 319a5a5e06
commit c5705554e2
+5 -2
View File
@@ -239,7 +239,9 @@ class HDF5Container(BaseProcessor):
self.close() self.close()
def get_value(self, node_name, unit=None, unit_old=None): def get_value(self, node_name, unit=None, unit_old=None):
self.open() open_before = self.opened
if not open_before:
self.open()
try: try:
node = self.save.get_node(node_name) node = self.save.get_node(node_name)
@@ -257,7 +259,8 @@ class HDF5Container(BaseProcessor):
if not (unit is None or unit_old is None or unit_old == cst.none): if not (unit is None or unit_old is None or unit_old == cst.none):
value = value * unit_old.express(unit) value = value * unit_old.express(unit)
finally: finally:
self.close() if not open_before:
self.close()
return value return value
def _get_units(self, unit, data=None): def _get_units(self, unit, data=None):