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
+3
View File
@@ -239,6 +239,8 @@ 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):
open_before = self.opened
if not open_before:
self.open() self.open()
try: try:
node = self.save.get_node(node_name) node = self.save.get_node(node_name)
@@ -257,6 +259,7 @@ 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:
if not open_before:
self.close() self.close()
return value return value