X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/080c940d7a8134a6e277a53b7e45eb27e2b2c87f..b96728249db70975be33bb5c5721ec5b8a0eb3ff:/sdk/python/arvados/api.py diff --git a/sdk/python/arvados/api.py b/sdk/python/arvados/api.py index b652db77d1..b18ce25fd2 100644 --- a/sdk/python/arvados/api.py +++ b/sdk/python/arvados/api.py @@ -153,7 +153,7 @@ def http_cache(data_type): return cache.SafeHTTPCache(path, max_age=60*60*24*2) def api(version=None, cache=True, host=None, token=None, insecure=False, - request_id=None, **kwargs): + request_id=None, timeout=5*60, **kwargs): """Return an apiclient Resources object for an Arvados instance. :version: @@ -173,6 +173,9 @@ def api(version=None, cache=True, host=None, token=None, insecure=False, :insecure: If True, ignore SSL certificate validation errors. + :timeout: + A timeout value for http requests. + :request_id: Default X-Request-Id header value for outgoing requests that don't already provide one. If None or omitted, generate a random @@ -225,6 +228,9 @@ def api(version=None, cache=True, host=None, token=None, insecure=False, http_kwargs['disable_ssl_certificate_validation'] = True kwargs['http'] = httplib2.Http(**http_kwargs) + if kwargs['http'].timeout is None: + kwargs['http'].timeout = timeout + kwargs['http'] = _patch_http_request(kwargs['http'], token) svc = apiclient_discovery.build('arvados', version, cache_discovery=False, **kwargs)