diff options
| author | 2019-11-04 10:52:41 +0000 | |
|---|---|---|
| committer | 2019-11-04 10:52:41 +0000 | |
| commit | bcdffacab5625ee1fcf4645440c7a77f0434c7ed (patch) | |
| tree | a91b5fe75e54e3d380b97d66477fc457109bd15e /src | |
| parent | change labeled-response WARN logging to DEBUG - it's mostly unimportant (diff) | |
| signature | ||
add on_pause() and on_resume() for module - use in rest_api.py
Diffstat (limited to 'src')
| -rw-r--r-- | src/ModuleManager.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ModuleManager.py b/src/ModuleManager.py index 6497129b..65f7c11e 100644 --- a/src/ModuleManager.py +++ b/src/ModuleManager.py @@ -60,6 +60,11 @@ class BaseModule(object): def unload(self): pass + def on_pause(self): + pass + def on_resume(self): + pass + def command_line(self, args: str): pass @@ -381,6 +386,9 @@ class ModuleManager(object): old_modules = self.modules self.modules = {} + for module in old_modules.values(): + module.module.on_pause() + failed = None for definition in loadable: try: @@ -393,6 +401,8 @@ class ModuleManager(object): for module in self.modules.values(): self._unload_module(module) self.modules = old_modules + for module in old_modules.values(): + module.module.on_resume() definition, exception = failed return TryReloadResult(False, |
