diff options
Diffstat (limited to 'dovetail/utils/dovetail_utils.py')
-rw-r--r-- | dovetail/utils/dovetail_utils.py | 14 |
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 |