From e63014b3796e5a15aa14fe4c53ff6a7d1ca1a06b Mon Sep 17 00:00:00 2001
From: lukas leufen <l.leufen@fz-juelich.de>
Date: Tue, 4 Feb 2020 11:48:09 +0100
Subject: [PATCH] TimeTracking can be used by the with statement to easily
 measure time spent

---
 src/helpers.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/helpers.py b/src/helpers.py
index 0fccf15b..5646eb94 100644
--- a/src/helpers.py
+++ b/src/helpers.py
@@ -88,6 +88,13 @@ class TimeTracking(object):
     def duration(self):
         return self._duration()
 
+    def __enter__(self):
+        return self
+
+    def __exit__(self, exc_type, exc_val, exc_tb):
+        self.stop()
+        logging.info(f"undefined job finished after {self}")
+
 
 def prepare_host(create_new=True):
     hostname = socket.gethostname()
-- 
GitLab