MCPcopy
hub / github.com/ChristianLempa/boilerplates / _register_module_classes

Function _register_module_classes

cli/__main__.py:159–175  ·  view source on GitHub ↗

Register template-based modules and return (module_classes, failures).

(logger: logging.Logger)

Source from the content-addressed store, hash-verified

157
158
159def _register_module_classes(logger: logging.Logger) -> tuple[list, list[str]]:
160 """Register template-based modules and return (module_classes, failures)."""
161 failed_registrations = []
162 module_classes = list(registry.iter_module_classes())
163 logger.debug(f"Registering {len(module_classes)} template-based modules")
164
165 for _name, module_cls in module_classes:
166 try:
167 logger.debug(f"Registering module class: {module_cls.__name__}")
168 module_cls.register_cli(app)
169 except Exception as e:
170 error_info = f"Registration failed for '{module_cls.__name__}': {e!s}"
171 failed_registrations.append(error_info)
172 logger.warning(error_info)
173 display.warning(error_info)
174
175 return module_classes, failed_registrations
176
177
178def _build_error_details(failed_imports: list[str], failed_registrations: list[str]) -> str:

Callers 1

init_appFunction · 0.85

Calls 4

listFunction · 0.85
iter_module_classesMethod · 0.80
register_cliMethod · 0.80
warningMethod · 0.45

Tested by

no test coverage detected