From c5705554e26e4e722bd2cd79118704b133b8ecef Mon Sep 17 00:00:00 2001 From: Noe Brucy Date: Sat, 17 Oct 2020 18:47:25 +0200 Subject: [PATCH] get_value() now works within object --- baseprocessor.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/baseprocessor.py b/baseprocessor.py index 9e835a6..cd543f7 100644 --- a/baseprocessor.py +++ b/baseprocessor.py @@ -239,7 +239,9 @@ class HDF5Container(BaseProcessor): self.close() def get_value(self, node_name, unit=None, unit_old=None): - self.open() + open_before = self.opened + if not open_before: + self.open() try: 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): value = value * unit_old.express(unit) finally: - self.close() + if not open_before: + self.close() return value def _get_units(self, unit, data=None):