From 45cb3ada293e13fdef55d69a91f9d93041752415 Mon Sep 17 00:00:00 2001 From: Benjamin Becker <benjamin.becker@dataport.de> Date: Tue, 17 Dec 2019 12:38:59 +0000 Subject: [PATCH] clears proxy after download --- ckanext/odsh/logic/action.py | 5 +++-- ckanext/odsh/setup_proxy.py | 7 ++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ckanext/odsh/logic/action.py b/ckanext/odsh/logic/action.py index 019d1efc..8bca8dd6 100644 --- a/ckanext/odsh/logic/action.py +++ b/ckanext/odsh/logic/action.py @@ -14,8 +14,7 @@ import urllib2 import logging log = logging.getLogger(__name__) -from ckanext.odsh.setup_proxy import setup_proxy -setup_proxy() +from ckanext.odsh.setup_proxy import setup_proxy, clear_proxy def odsh_package_create(context, data_dict): @@ -119,7 +118,9 @@ TMP_FILE_PATH = '/tmp/temp_file_upload' def _download_linked_resource_to_tmp(url): log.debug('Downloading linked resource from {}.'.format(url)) + setup_proxy() test_file = urllib2.urlopen(url).read() + clear_proxy() with open(TMP_FILE_PATH, 'wb') as temporary_file: temporary_file.write(test_file) diff --git a/ckanext/odsh/setup_proxy.py b/ckanext/odsh/setup_proxy.py index 6c8bb595..13338f65 100644 --- a/ckanext/odsh/setup_proxy.py +++ b/ckanext/odsh/setup_proxy.py @@ -16,4 +16,9 @@ def setup_proxy(): if proxy_url: proxy = urllib2.ProxyHandler({'http': proxy_url, 'https': proxy_url}) opener = urllib2.build_opener(proxy) - urllib2.install_opener(opener) \ No newline at end of file + urllib2.install_opener(opener) + +def clear_proxy(): + proxy = urllib2.ProxyHandler({}) + opener = urllib2.build_opener(proxy) + urllib2.install_opener(opener) \ No newline at end of file -- GitLab