diff options
author | Vlastimil Zíma <vlastimil.zima@nic.cz> | 2018-05-02 13:17:04 +0200 |
---|---|---|
committer | Vlastimil Zíma <vlastimil.zima@nic.cz> | 2018-05-02 13:17:04 +0200 |
commit | 05e4a307a0edcc38b4a5f902610f067b1e058645 (patch) | |
tree | d3347eeecac63cca96541c5c7f96205c09c28fbb /openid/fetchers.py | |
parent | f7da776f0127f28e526dde3ac14bedcd2c98a526 (diff) | |
download | openid-05e4a307a0edcc38b4a5f902610f067b1e058645.tar.gz |
Update default fetcher selection
Diffstat (limited to 'openid/fetchers.py')
-rw-r--r-- | openid/fetchers.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/openid/fetchers.py b/openid/fetchers.py index fa25184..2328fc9 100644 --- a/openid/fetchers.py +++ b/openid/fetchers.py @@ -52,11 +52,20 @@ def fetch(url, body=None, headers=None): def createHTTPFetcher(): """Create a default HTTP fetcher instance - prefers Curl to urllib2.""" - if pycurl is None: - fetcher = Urllib2Fetcher() - else: + Preferences: + 1. requests + 2. curl + 3. httplib2 + 4. urllib2 + """ + if requests is not None: + fetcher = RequestsFetcher() + elif pycurl is not None: fetcher = CurlHTTPFetcher() + elif httplib2 is not None: + fetcher = HTTPLib2Fetcher() + else: + fetcher = Urllib2Fetcher() return fetcher |