Do not reload plugins on reconnection
If the plugins_autoload list was not empty, it caused the plugins to be reloaded upon each reconnection (with /connect or not). Now it does not.
This commit is contained in:
parent
975e0d96b2
commit
77e3f8893c
1 changed files with 4 additions and 1 deletions
|
@ -133,6 +133,7 @@ class Core(object):
|
||||||
|
|
||||||
self.own_nick = config.get('default_nick', '') or self.xmpp.boundjid.user
|
self.own_nick = config.get('default_nick', '') or self.xmpp.boundjid.user
|
||||||
|
|
||||||
|
self.plugins_autoloaded = False
|
||||||
self.plugin_manager = PluginManager(self)
|
self.plugin_manager = PluginManager(self)
|
||||||
self.events = events.EventHandler()
|
self.events = events.EventHandler()
|
||||||
|
|
||||||
|
@ -305,6 +306,7 @@ class Core(object):
|
||||||
plugins = config.get('plugins_autoload', '')
|
plugins = config.get('plugins_autoload', '')
|
||||||
for plugin in plugins.split():
|
for plugin in plugins.split():
|
||||||
self.plugin_manager.load(plugin)
|
self.plugin_manager.load(plugin)
|
||||||
|
self.plugins_autoloaded = True
|
||||||
|
|
||||||
def validate_ssl(self, pem):
|
def validate_ssl(self, pem):
|
||||||
"""
|
"""
|
||||||
|
@ -764,6 +766,7 @@ class Core(object):
|
||||||
Called when we are connected and authenticated
|
Called when we are connected and authenticated
|
||||||
"""
|
"""
|
||||||
self.connection_time = time.time()
|
self.connection_time = time.time()
|
||||||
|
if not self.plugins_autoloaded: # Do not reload plugins on reconnection
|
||||||
self.autoload_plugins()
|
self.autoload_plugins()
|
||||||
self.information(_("Authentication success."))
|
self.information(_("Authentication success."))
|
||||||
self.information(_("Your JID is %s") % self.xmpp.boundjid.full)
|
self.information(_("Your JID is %s") % self.xmpp.boundjid.full)
|
||||||
|
|
Loading…
Reference in a new issue