aboutsummaryrefslogtreecommitdiff
path: root/utils/build-stats
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2012-01-16 16:49:44 +0200
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2012-01-16 16:49:44 +0200
commitdab60f1014d19def1e25ab3eff231001945d6583 (patch)
treed8dc0cea814fcde65f0a95ab664e3cac1a7832ad /utils/build-stats
parentc1e42588460a71efafe8aea1dd57babb89408d83 (diff)
Simple util to list all builds and their start dates in CSV format.
Diffstat (limited to 'utils/build-stats')
-rwxr-xr-xutils/build-stats/build-times.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/utils/build-stats/build-times.py b/utils/build-stats/build-times.py
new file mode 100755
index 0000000..c0a53c9
--- /dev/null
+++ b/utils/build-stats/build-times.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+import sys
+import urllib2
+import json
+import time
+import pprint
+
+
+URL = "https://android-build.linaro.org/jenkins/api/json"
+
+f = urllib2.urlopen(URL)
+server_info = json.load(f)
+#pprint.pprint(server_info)
+for job in server_info["jobs"]:
+# print job["name"], job["url"]
+ f = urllib2.urlopen(job["url"] + "/api/json")
+ job_info = json.load(f)
+# pprint.pprint(job_info)
+ for build in job_info["builds"]:
+# print build["number"], build["url"]
+ f = urllib2.urlopen(build["url"] + "/api/json")
+ build_info = json.load(f)
+# pprint.pprint(build_info)
+ tstamp = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(build_info["timestamp"] / 1000))
+ print "%s,%s,%s" % (job["name"], build["number"], tstamp)