diff options
| author | 2019-05-12 14:11:29 +0100 | |
|---|---|---|
| committer | 2019-05-12 14:11:29 +0100 | |
| commit | 8c3ea677ecd494d78eff04ad538333928fb2e6ea (patch) | |
| tree | ed77cb5cf7f09d8f90cf357492c0a871724d1951 /modules | |
| parent | Move module black/white list to IRCBot, allow "safe" loading of all modules (diff) | |
| signature | ||
Switch signals.py SIGHUP to also load new modules
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/signals.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/signals.py b/modules/signals.py index 25dc28dd..4cdefc1d 100644 --- a/modules/signals.py +++ b/modules/signals.py @@ -48,17 +48,18 @@ class Module(ModuleManager.BaseModule): def _reload_modules(self): self.bot.log.info("Reloading modules", []) - reloaded = [] - failed = [] + success = [] + fail = [] for name in list(self.bot.modules.modules.keys()): try: - self._reload(name) + self.bot.modules.unload_module(name) except ModuleManager.ModuleWarning: continue except Exception as e: failed.append(name) continue - reloaded.append(name) + load_success, load_fail = self.bot.load_modules(safe=True) + fail.extend(load_fail) self.bot.log.info("Reloaded %d modules (%d failed)", - [len(reloaded), len(failed)]) + [len(load_success), len(fail)]) |
