diff options
Diffstat (limited to 'scripts/artifacts.py')
| -rw-r--r-- | scripts/artifacts.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/artifacts.py b/scripts/artifacts.py new file mode 100644 index 0000000..19adce4 --- /dev/null +++ b/scripts/artifacts.py @@ -0,0 +1,22 @@ +try: + from urllib.request import urlopen +except ImportError: + from urllib import urlopen +import json +import subprocess + +api_url = 'https://ci.appveyor.com/api' +builds = json.load(urlopen( + '{}/projects/etrepum/simplejson'.format(api_url))) + +def artifact_url(job): + return '{api_url}/buildjobs/{jobId}/artifacts'.format( + api_url=api_url, **job) + +for job in builds['build']['jobs']: + url = artifact_url(job) + for artifact in json.load(urlopen(url)): + download_url = '{url}/{fileName}'.format(url=url, **artifact) + print(artifact['fileName']) + subprocess.call( + ['curl', '-L', '-#', '-o', artifact['fileName'], download_url]) |
