aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-04 10:52:41 +0000
committerGravatar jesopo2019-11-04 10:52:41 +0000
commitbcdffacab5625ee1fcf4645440c7a77f0434c7ed (patch)
treea91b5fe75e54e3d380b97d66477fc457109bd15e /src
parentchange 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.py10
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,