Initializes the plugin service. Args: plugins: An optional list of plugins to register upon initialization. close_timeout: The timeout in seconds for each plugin's close method.
(
self,
plugins: Optional[List[BasePlugin]] = None,
close_timeout: float = 5.0,
)
| 73 | """ |
| 74 | |
| 75 | def __init__( |
| 76 | self, |
| 77 | plugins: Optional[List[BasePlugin]] = None, |
| 78 | close_timeout: float = 5.0, |
| 79 | ): |
| 80 | """Initializes the plugin service. |
| 81 | |
| 82 | Args: |
| 83 | plugins: An optional list of plugins to register upon initialization. |
| 84 | close_timeout: The timeout in seconds for each plugin's close method. |
| 85 | """ |
| 86 | self.plugins: List[BasePlugin] = [] |
| 87 | self._close_timeout = close_timeout |
| 88 | self._skip_closing_plugins = False |
| 89 | if plugins: |
| 90 | for plugin in plugins: |
| 91 | self.register_plugin(plugin) |
| 92 | |
| 93 | def set_skip_closing_plugins(self, value: bool) -> None: |
| 94 | """Controls whether `close()` will tear down the registered plugins. |
nothing calls this directly
no test coverage detected