Skip to content
Snippets Groups Projects
Commit 1f0aff09 authored by Tim Kreuzer's avatar Tim Kreuzer
Browse files

use pycurl as default if available

parent 80b45812
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,16 @@ async def async_get_flavors(log, user=None): ...@@ -52,6 +52,16 @@ async def async_get_flavors(log, user=None):
urls_tokens = list( urls_tokens = list(
zip(initial_system_urls_list, initial_system_tokens_list) zip(initial_system_urls_list, initial_system_tokens_list)
) )
# use pycurl by default, if available:
try:
AsyncHTTPClient.configure(
"tornado.curl_httpclient.CurlAsyncHTTPClient"
)
except ImportError as e:
log.debug(
"Could not load pycurl: %s\npycurl is recommended if you have a large number of users.",
e,
)
http_client = AsyncHTTPClient( http_client = AsyncHTTPClient(
force_instance=True, defaults=dict(validate_cert=False) force_instance=True, defaults=dict(validate_cert=False)
) )
......
...@@ -614,6 +614,15 @@ class OutpostSpawner(ForwardBaseSpawner): ...@@ -614,6 +614,15 @@ class OutpostSpawner(ForwardBaseSpawner):
@default("http_client") @default("http_client")
def _default_http_client(self): def _default_http_client(self):
"""Configure tornado to use pycurl by default, if available"""
# use pycurl by default, if available:
try:
AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")
except ImportError as e:
self.log.debug(
"Could not load pycurl: %s\npycurl is recommended if you have a large number of users.",
e,
)
return AsyncHTTPClient(force_instance=True, defaults=dict(validate_cert=False)) return AsyncHTTPClient(force_instance=True, defaults=dict(validate_cert=False))
async def fetch(self, req, action): async def fetch(self, req, action):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment