Merge pull request #855 from JackDanger/jack/set-timeout-on-fetching-warehouse-hashes

set timeout on fetching warehouse hashes
This commit is contained in:
Nate Prewitt
2017-10-08 12:45:11 +02:00
committed by GitHub
+3 -2
View File
@@ -478,7 +478,7 @@ def resolve_deps(deps, which, which_pip, project, sources=None, verbose=False, p
if 'python.org' in '|'.join([source['url'] for source in sources]):
try:
# Grab the hashes from the new warehouse API.
r = requests.get('https://pypi.org/pypi/{0}/json'.format(name))
r = requests.get('https://pypi.org/pypi/{0}/json'.format(name), timeout=10)
api_releases = r.json()['releases']
cleaned_releases = {}
@@ -495,7 +495,8 @@ def resolve_deps(deps, which, which_pip, project, sources=None, verbose=False, p
collected_hashes = list(list(resolver.resolve_hashes([result]).items())[0][1])
except (ValueError, KeyError):
pass
if verbose:
print('Error fetching {}'.format(name))
d = {'name': name, 'version': version, 'hashes': collected_hashes}