aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/presentation_new/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'resources/tools/presentation_new/utils.py')
-rw-r--r--resources/tools/presentation_new/utils.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/resources/tools/presentation_new/utils.py b/resources/tools/presentation_new/utils.py
index 51bb1d0305..3fdec85774 100644
--- a/resources/tools/presentation_new/utils.py
+++ b/resources/tools/presentation_new/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.