From 389504fa8d1b30320a0e22855a69bbce8a577061 Mon Sep 17 00:00:00 2001
From: lukas leufen <l.leufen@fz-juelich.de>
Date: Mon, 9 Dec 2019 15:45:05 +0100
Subject: [PATCH] changed time tracker representation to hh:mm:ss

---
 src/helpers.py                            | 4 +++-
 test/test_helpers.py                      | 2 +-
 test/test_modules/test_run_environment.py | 6 ++++--
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/helpers.py b/src/helpers.py
index 1b635a2e..d73a39e1 100644
--- a/src/helpers.py
+++ b/src/helpers.py
@@ -13,6 +13,7 @@ import numpy as np
 import os
 import time
 import socket
+import datetime as dt
 
 
 def to_list(arg):
@@ -116,7 +117,8 @@ class TimeTracking(object):
             return time.time() - self.start
 
     def __repr__(self):
-        return f"{round(self._duration(), 2)}s"
+        # return f"{round(self._duration(), 2)}s"
+        return f"{dt.timedelta(seconds=math.ceil(self._duration()))} (hh:mm:ss)"
 
     def run(self):
         self._start()
diff --git a/test/test_helpers.py b/test/test_helpers.py
index 7de58f33..f5b41c5d 100644
--- a/test/test_helpers.py
+++ b/test/test_helpers.py
@@ -117,7 +117,7 @@ class TestTimeTracking:
         t = TimeTracking()
         t._end()
         duration = t._duration()
-        assert t.__repr__().rstrip() == f"{round(duration, 2)}s".rstrip()
+        assert t.__repr__().rstrip() == f"{dt.timedelta(seconds=math.ceil(duration))} (hh:mm:ss)".rstrip()
 
     def test_run(self):
         t = TimeTracking(start=False)
diff --git a/test/test_modules/test_run_environment.py b/test/test_modules/test_run_environment.py
index ce5f995e..1eeaa02c 100644
--- a/test/test_modules/test_run_environment.py
+++ b/test/test_modules/test_run_environment.py
@@ -16,7 +16,8 @@ class TestRunEnvironment:
         caplog.set_level(logging.INFO)
         with RunEnvironment() as r:
             r.do_stuff(0.1)
-        assert caplog.record_tuples[-1] == ('root', 20, PyTestRegex(r"RunEnvironment finished after \d+\.\d+s"))
+        expression = PyTestRegex(r"RunEnvironment finished after \d+:\d+:\d+ \(hh:mm:ss\)")
+        assert caplog.record_tuples[-1] == ('root', 20, expression)
 
     def test_init(self, caplog):
         caplog.set_level(logging.INFO)
@@ -28,4 +29,5 @@ class TestRunEnvironment:
         r = RunEnvironment()
         r.do_stuff(0.2)
         del r
-        assert caplog.record_tuples[-1] == ('root', 20, PyTestRegex(r"RunEnvironment finished after \d+\.\d+s"))
+        expression = PyTestRegex(r"RunEnvironment finished after \d+:\d+:\d+ \(hh:mm:ss\)")
+        assert caplog.record_tuples[-1] == ('root', 20, expression)
-- 
GitLab