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])