Manager#
- class sdgx.manager.Manager(*args, **kwargs)[source]#
Bases:
objectBase class for all manager.
Manager is a singleton class for preventing multiple initialization.
- Define following attributes in subclass:
register_type: Base class for registered class
project_name: Name of entry-point for extensio
hookspecs_model: Hook specification model(where @hookspec is defined)
For available managers, please refer to Plugin-supported modules
- hookspecs_model = None#
Hook specification model(where @hookspec is defined)
- init(c, **kwargs: dict[str, Any])[source]#
Init a new subclass of self.register_type.
- Raises:
NotFoundError – if cls_name is not registered
InitializationError – if failed to initialize
- project_name: str = ''#
Name of entry-point for extension
- property registed_cls: dict[str, type]#
Access all registed class.
Lazy load, only load once.
- register(cls_name, cls: type)[source]#
Register a new model, if the model is already registed, skip it.
- register_type#
Base class for registered class
alias of
object