don't attempt to do zeroconf things if avahi is not found,

display notification
This commit is contained in:
Stefan Bethge 2006-09-29 17:52:21 +00:00
parent d07dc39830
commit 2a0bce4e04
1 changed files with 20 additions and 3 deletions

View File

@ -86,9 +86,18 @@ class ConnectionZeroconf(ConnectionHandlersZeroconf):
gajim.config.set('usegpg', False)
self.get_config_values_or_default()
self.zeroconf = zeroconf.Zeroconf(self._on_new_service,
self._on_remove_service, self._on_name_conflictCB,
self._on_disconnected, self.username, self.host, self.port)
self.avahi_error = False
try:
import avahi
except ImportError:
self.avahi_error = True
if not self.avahi_error:
self.zeroconf = zeroconf.Zeroconf(self._on_new_service,
self._on_remove_service, self._on_name_conflictCB,
self._on_disconnected, self.username, self.host, self.port)
self.muc_jid = {} # jid of muc server for each transport type
self.vcard_supported = False
@ -283,6 +292,14 @@ class ConnectionZeroconf(ConnectionHandlersZeroconf):
check = True #to check for errors from zeroconf
if self.avahi_error:
self.dispatch('STATUS', 'offline')
self.status = 'offline'
self.dispatch('CONNECTION_LOST',
(_('Could not connect "%s"') % self.name,
_('Please check if avahi is installed.')))
return
# 'connect'
if show != 'offline' and not self.connected:
self.connect(None, show, msg)