azure-devops/azext_devops/dev/common/file_cache.py (12 lines of code) (raw):

# -------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- import os from knack.util import ensure_dir from azext_devops.devops_sdk._file_cache import get_cache, DEFAULT_MAX_AGE from .config import AZ_DEVOPS_GLOBAL_CONFIG_DIR def _get_cache_dir(): azdevops_config_dir = (os.getenv('AZURE_DEVOPS_CACHE_DIR', None) or os.path.join(AZ_DEVOPS_GLOBAL_CONFIG_DIR, 'cache')) ensure_dir(azdevops_config_dir) return azdevops_config_dir DEFAULT_CACHE_DIR = _get_cache_dir() def get_cli_cache(name, max_age=DEFAULT_MAX_AGE, cache_dir=DEFAULT_CACHE_DIR): return get_cache(name, max_age, cache_dir)