aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/presentation/utils.py
diff options
context:
space:
mode:
authorTibor Frank <tifrank@cisco.com>2018-12-12 12:55:43 +0100
committerTibor Frank <tifrank@cisco.com>2018-12-13 13:40:06 +0100
commitc7cd008e11e76e22b8cebf5397b2b149251cbb4c (patch)
treee0e7a247dedfdf9b06f643191c258a10333f8c27 /resources/tools/presentation/utils.py
parent22cd7ebc075483d2977393429260df818072fa52 (diff)
CSIT-1377: Implement systematic solution using defined time period
Change-Id: I03d8a5fcf9e6392e238e04a06c0463c17b5a4a47 Signed-off-by: Tibor Frank <tifrank@cisco.com>
Diffstat (limited to 'resources/tools/presentation/utils.py')
-rw-r--r--resources/tools/presentation/utils.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/resources/tools/presentation/utils.py b/resources/tools/presentation/utils.py
index 51bb1d0305..3fdec85774 100644
--- a/resources/tools/presentation/utils.py
+++ b/resources/tools/presentation/utils.py
@@ -25,6 +25,7 @@ from os import walk, makedirs, environ
from os.path import join, isdir
from shutil import move, Error
from math import sqrt
+from datetime import datetime
from errors import PresentationError
from jumpavg.BitCountingClassifier import BitCountingClassifier
@@ -178,6 +179,29 @@ def get_last_completed_build_number(jenkins_url, job_name):
return execute_command(cmd)
+def get_build_timestamp(jenkins_url, job_name, build_nr):
+ """Get the timestamp of the build of the given job.
+
+ :param jenkins_url: Jenkins URL.
+ :param job_name: Job name.
+ :param build_nr: Build number.
+ :type jenkins_url: str
+ :type job_name: str
+ :type build_nr: int
+ :returns: The timestamp.
+ :rtype: datetime.datetime
+ """
+
+ url = "{jenkins_url}/{job_name}/{build_nr}".format(jenkins_url=jenkins_url,
+ job_name=job_name,
+ build_nr=build_nr)
+ cmd = "wget -qO- {url}".format(url=url)
+
+ timestamp = execute_command(cmd)
+
+ return datetime.fromtimestamp(timestamp/1000)
+
+
def archive_input_data(spec):
"""Archive the report.