Dont fail if modules are not registered

This is for Zeroconf so we dont have to test in GUI always for
account != local

Fixes #9229
This commit is contained in:
Philipp Hörist 2018-07-04 23:58:52 +02:00
parent a4350a812b
commit 42ccbe7499
2 changed files with 13 additions and 1 deletions

View File

@ -63,6 +63,7 @@ from gajim.common import gpg
from gajim.common import passwords
from gajim.common import i18n
from gajim.common import idle
from gajim.common.helpers import ModuleMock
from gajim.common.modules.entity_time import EntityTime
from gajim.common.modules.software_version import SoftwareVersion
from gajim.common.modules.ping import Ping
@ -179,7 +180,10 @@ class CommonConnection:
app.ged.raise_event(event, self.name, data)
def get_module(self, name):
return self._modules[name]
try:
return self._modules[name]
except KeyError:
return ModuleMock()
def get_module_handlers(self):
handlers = []

View File

@ -164,6 +164,14 @@ class LocalTimezone(tzinfo):
class InvalidFormat(Exception):
pass
class ModuleMock:
def __getattr__(self, key):
def _mock(self, *args, **kwargs):
return
return _mock
def decompose_jid(jidstring):
user = None
server = None