From 331d06605efb47ecdd0ca294dd6de8b19c09d4c9 Mon Sep 17 00:00:00 2001 From: Jack Danger Date: Sat, 7 Oct 2017 21:33:46 -0700 Subject: [PATCH 1/2] set timeout on fetching warehouse hashes --- pipenv/utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pipenv/utils.py b/pipenv/utils.py index 5f67ba1a..10754738 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -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,6 +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): + if verbose: + print('Error fetching {}'.format(name)) pass d = {'name': name, 'version': version, 'hashes': collected_hashes} From 7fdd9371e7b36fe5fcbfc0002f5dbd1d5d626397 Mon Sep 17 00:00:00 2001 From: Jack Danger Date: Sat, 7 Oct 2017 21:51:22 -0700 Subject: [PATCH 2/2] removing now-extraneous pass statement --- pipenv/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pipenv/utils.py b/pipenv/utils.py index 10754738..a333d55c 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -497,7 +497,6 @@ def resolve_deps(deps, which, which_pip, project, sources=None, verbose=False, p except (ValueError, KeyError): if verbose: print('Error fetching {}'.format(name)) - pass d = {'name': name, 'version': version, 'hashes': collected_hashes}