#!/usr/bin/python3 import requests # r = requests.get('https://integration.wikimedia.org/ci/job/mediawiki-quibble-vendor-mysql-php81/api/json') jobs = ['mediawiki-quibble-vendor-mysql-php81', 'mediawiki-quibble-vendor-mysql-php82', 'mediawiki-quibble-vendor-mysql-php74'] for job in jobs: r = requests.get('https://integration.wikimedia.org/ci/job/' + job + '/api/json?tree=allBuilds[number,timestamp,url,duration,result,runs[url,number],actions[foundFailureCauses[*]]]') data = r.json() for build in data['allBuilds']: console_log_url = build['url'] + 'logText/progressiveText?start=0' print(console_log_url) log_r = requests.get(console_log_url) log_text = log_r.text log_filename = 'logs/' + job + '-' + str(build['number']) with open(log_filename, 'w') as f: f.write(log_text)