def get_extensions(): extensions = [] index_extensions = collections.OrderedDict( sorted(get_index_data()['extensions'].items())) for _, exts in index_extensions.items(): # Get latest version exts = sorted(exts, key=lambda c: parse_version(c['metadata']['version']), reverse=True) extensions.append({ 'name': exts[0]['metadata']['name'], 'desc': exts[0]['metadata']['summary'], 'version': exts[0]['metadata']['version'], 'project_url': exts[0]['metadata']['extensions']['python.details']['project_urls'] ['Home'], 'preview': 'Yes' if exts[0]['metadata'].get('azext.isPreview') else '' }) return extensions
def setUpClass(cls): cls.longMessage = True cls.index = get_index_data() cls.whl_cache_dir = tempfile.mkdtemp() cls.whl_cache = {}
from util import get_index_data, get_whl_from_url, get_repo_root REF_GEN_SCRIPT = os.path.join(get_repo_root(), 'scripts', 'refdoc', 'generate.py') REF_DOC_OUT_DIR = os.environ.get('AZ_EXT_REF_DOC_OUT_DIR', tempfile.mkdtemp()) if not os.path.isdir(REF_DOC_OUT_DIR): print('{} is not a directory'.format(REF_DOC_OUT_DIR)) sys.exit(1) ALL_TESTS = [] CLI_VERSION = get_distribution('azure-cli').version for extension_name, exts in get_index_data()['extensions'].items(): parsed_cli_version = parse_version(CLI_VERSION) filtered_exts = [] for ext in exts: if parsed_cli_version <= parse_version(ext['metadata'].get('azext.maxCliCoreVersion', CLI_VERSION)): filtered_exts.append(ext) if not filtered_exts: continue candidates_sorted = sorted(filtered_exts, key=lambda c: parse_version(c['metadata']['version']), reverse=True) chosen = candidates_sorted[0] ALL_TESTS.append((extension_name, chosen['downloadUrl'], chosen['filename'])) class TestIndexRefDocsMeta(type): def __new__(mcs, name, bases, _dict):