summaryrefslogtreecommitdiffstats
path: root/dovetail/utils/dovetail_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'dovetail/utils/dovetail_utils.py')
-rw-r--r--dovetail/utils/dovetail_utils.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/dovetail/utils/dovetail_utils.py b/dovetail/utils/dovetail_utils.py
index 766bb646..fa99e004 100644
--- a/dovetail/utils/dovetail_utils.py
+++ b/dovetail/utils/dovetail_utils.py
@@ -16,6 +16,7 @@ import subprocess
from collections import Mapping, Set, Sequence
import json
import urllib2
+from datetime import datetime
def exec_log(verbose, logger, msg, level, flush=False):
@@ -144,6 +145,19 @@ def check_db_results(db_url, build_tag, testcase, logger):
return False
+def get_duration(start_date, stop_date, logger):
+ fmt = '%Y-%m-%d %H:%M:%S'
+ try:
+ datetime_start = datetime.strptime(start_date, fmt)
+ datetime_stop = datetime.strptime(stop_date, fmt)
+ delta = (datetime_stop - datetime_start).seconds
+ res = "%sm%ss" % (delta / 60, delta % 60)
+ return res
+ except ValueError as e:
+ logger.error("ValueError: %s", e)
+ return None
+
+
def show_progress_bar(length):
max_len = 50
length %= max_len