X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8a0eb69984a93852ec888cd3e02b778b0be758ed..4600343d1bff7ac4f7b9f08486541444c31af8b6:/sdk/python/arvados/api.py diff --git a/sdk/python/arvados/api.py b/sdk/python/arvados/api.py index e2e8ba19b6..d1263e24f2 100644 --- a/sdk/python/arvados/api.py +++ b/sdk/python/arvados/api.py @@ -15,6 +15,7 @@ from apiclient import errors as apiclient_errors import config import errors import util +import cache _logger = logging.getLogger('arvados.api') @@ -136,7 +137,7 @@ def http_cache(data_type): util.mkdir_dash_p(path) except OSError: path = None - return path + return cache.SafeHTTPCache(path, max_age=60*60*24*2) def api(version=None, cache=True, host=None, token=None, insecure=False, **kwargs): """Return an apiclient Resources object for an Arvados instance. @@ -205,8 +206,9 @@ def api(version=None, cache=True, host=None, token=None, insecure=False, **kwarg kwargs['http'] = _patch_http_request(kwargs['http'], token) - svc = apiclient_discovery.build('arvados', version, **kwargs) + svc = apiclient_discovery.build('arvados', version, cache_discovery=False, **kwargs) svc.api_token = token + svc.insecure = insecure kwargs['http'].max_request_size = svc._rootDesc.get('maxRequestSize', 0) kwargs['http'].cache = None return svc