import traceback
import time
import json
+import requests
from configparser import ConfigParser
from argparse import ArgumentParser
import logging
logging.info("...retrieving " + url)
of = "{0}_{1}.apk.binary".format(app.id, build.versionCode)
of = os.path.join(output_dir, of)
- net.download_file(url, local_filename=of)
+ try:
+ net.download_file(url, local_filename=of)
+ except requests.exceptions.HTTPError as e:
+ raise FDroidException('downloading Binaries from %s failed' % url) from e
build_succeeded.append(app)
wikilog = "Build succeeded"
if local_filename is None:
local_filename = os.path.join(dldir, filename)
# the stream=True parameter keeps memory usage low
- r = requests.get(url, stream=True)
+ r = requests.get(url, stream=True, allow_redirects=True)
+ r.raise_for_status()
with open(local_filename, 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk: # filter out keep-alive new chunks
import sys
import os
import glob
+import requests
from argparse import ArgumentParser
import logging
os.remove(remoteapk)
url = 'https://f-droid.org/repo/' + apkfilename
logging.info("...retrieving " + url)
- net.download_file(url, dldir=tmp_dir)
+ try:
+ net.download_file(url, dldir=tmp_dir)
+ except requests.exceptions.HTTPError as e:
+ raise FDroidException('downloading %s failed', url) from e
compare_result = common.verify_apks(
remoteapk,