devstack/tools/jenkins/jenkins_home/print_summary.py
Zhongyue Luo 0d7b5a4035 Backslash continuations (DevStack)
Fixes bug #943087

Backslash continuations removal for DevStack

Change-Id: I3e3e6d35b939ce8d0e3bc2b529c9d172286ba2c0
2012-02-29 14:18:40 +08:00

46 lines
1.2 KiB
Python
Executable File

#!/usr/bin/python
import urllib
import json
import sys
def print_usage():
print ("Usage: %s [jenkins_url (eg. http://50.56.12.202:8080/)]"
% sys.argv[0])
sys.exit()
def fetch_blob(url):
return json.loads(urllib.urlopen(url + '/api/json').read())
if len(sys.argv) < 2:
print_usage()
BASE_URL = sys.argv[1]
root = fetch_blob(BASE_URL)
results = {}
for job_url in root['jobs']:
job = fetch_blob(job_url['url'])
if job.get('activeConfigurations'):
(tag, name) = job['name'].split('-')
if not results.get(tag):
results[tag] = {}
if not results[tag].get(name):
results[tag][name] = []
for config_url in job['activeConfigurations']:
config = fetch_blob(config_url['url'])
log_url = ''
if config.get('lastBuild'):
log_url = config['lastBuild']['url'] + 'console'
results[tag][name].append({'test': config['displayName'],
'status': config['color'],
'logUrl': log_url,
'healthReport': config['healthReport']})
print json.dumps(results)