def add_versions_to_allowed_modules()

in modular_api/index.py [0:0]


def add_versions_to_allowed_modules(allowed_commands: dict) -> None:
    """
    Changes the given dict in place
    :param allowed_commands:
    :return: None
    """
    # todo refactor with resolve_user_available_components_version ASAP

    for module in (Path(__file__).parent / MODULES_PATH).iterdir():
        api_file_path = module / API_MODULE_FILE
        if not module.is_dir() or not api_file_path.exists():
            continue
        with open(api_file_path, 'r') as file:
            module_descriptor = json.load(file)

        mount_point = module_descriptor[MOUNT_POINT_KEY]
        if mount_point in allowed_commands:
            allowed_commands[mount_point]['version'] = lib_version(
                module_descriptor[MODULE_NAME_KEY])