Przeglądaj źródła

解决使用scanp重载时会重新生成godcmd的实例,导致auth权限被清空

master
13476573407 8 miesięcy temu
rodzic
commit
15e0702329
1 zmienionych plików z 14 dodań i 12 usunięć
  1. +14
    -12
      plugins/plugin_manager.py

+ 14
- 12
plugins/plugin_manager.py Wyświetl plik

@@ -141,19 +141,21 @@ class PluginManager:
failed_plugins = []
for name, plugincls in self.plugins.items():
if plugincls.enabled:
if 'GODCMD' in self.instances and name == 'GODCMD':
continue
# if name not in self.instances:
try:
instance = plugincls()
except Exception as e:
logger.warn("Failed to init %s, diabled. %s" % (name, e))
self.disable_plugin(name)
failed_plugins.append(name)
continue
self.instances[name] = instance
for event in instance.handlers:
if event not in self.listening_plugins:
self.listening_plugins[event] = []
self.listening_plugins[event].append(name)
try:
instance = plugincls()
except Exception as e:
logger.warn("Failed to init %s, diabled. %s" % (name, e))
self.disable_plugin(name)
failed_plugins.append(name)
continue
self.instances[name] = instance
for event in instance.handlers:
if event not in self.listening_plugins:
self.listening_plugins[event] = []
self.listening_plugins[event].append(name)
self.refresh_order()
return failed_plugins



Ładowanie…
Anuluj
Zapisz