correct log for zeroconf_avahi.py

This commit is contained in:
Yann Leboulanger 2009-07-22 09:49:56 +02:00
parent 61bdb67859
commit 7966126c3b
1 changed files with 25 additions and 24 deletions

View File

@ -17,7 +17,8 @@
## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
##
from common import gajim
import logging
log = logging.getLogger('gajim.c.z.zeroconf_avahi')
try:
import dbus.glib
@ -62,10 +63,10 @@ class Zeroconf:
pass
def error_callback1(self, err):
gajim.log.debug('Error while resolving: ' + str(err))
log.debug('Error while resolving: ' + str(err))
def error_callback(self, err):
gajim.log.debug(str(err))
log.debug(str(err))
# timeouts are non-critical
if str(err) != 'Timeout reached':
self.disconnect()
@ -73,7 +74,7 @@ class Zeroconf:
def new_service_callback(self, interface, protocol, name, stype, domain,
flags):
gajim.log.debug('Found service %s in domain %s on %i.%i.' % (name, domain,
log.debug('Found service %s in domain %s on %i.%i.' % (name, domain,
interface, protocol))
if not self.connected:
return
@ -86,7 +87,7 @@ class Zeroconf:
def remove_service_callback(self, interface, protocol, name, stype, domain,
flags):
gajim.log.debug('Service %s in domain %s on %i.%i disappeared.' % (name,
log.debug('Service %s in domain %s on %i.%i disappeared.' % (name,
domain, interface, protocol))
if not self.connected:
return
@ -142,9 +143,9 @@ class Zeroconf:
def service_resolved_callback(self, interface, protocol, name, stype, domain,
host, aprotocol, address, port, txt, flags):
gajim.log.debug('Service data for service %s in domain %s on %i.%i:'
log.debug('Service data for service %s in domain %s on %i.%i:'
% (name, domain, interface, protocol))
gajim.log.debug('Host %s (%s), port %i, TXT data: %s' % (host, address,
log.debug('Host %s (%s), port %i, TXT data: %s' % (host, address,
port, self.txt_array_to_dict(txt)))
if not self.connected:
return
@ -178,16 +179,16 @@ class Zeroconf:
port, bare_name, txt)
def service_added_callback(self):
gajim.log.debug('Service successfully added')
log.debug('Service successfully added')
def service_committed_callback(self):
gajim.log.debug('Service successfully committed')
log.debug('Service successfully committed')
def service_updated_callback(self):
gajim.log.debug('Service successfully updated')
log.debug('Service successfully updated')
def service_add_fail_callback(self, err):
gajim.log.debug('Error while adding service. %s' % str(err))
log.debug('Error while adding service. %s' % str(err))
if 'Local name collision' in str(err):
alternative_name = self.server.GetAlternativeServiceName(self.username)
self.name_conflictCB(alternative_name)
@ -196,7 +197,7 @@ class Zeroconf:
self.disconnect()
def server_state_changed_callback(self, state, error):
gajim.log.debug('server state changed to %s' % state)
log.debug('server state changed to %s' % state)
if state == self.avahi.SERVER_RUNNING:
self.create_service()
elif state in (self.avahi.SERVER_COLLISION,
@ -205,17 +206,17 @@ class Zeroconf:
self.entrygroup.Reset()
elif state == self.avahi.CLIENT_FAILURE:
# does it ever go here?
gajim.log.debug('CLIENT FAILURE')
log.debug('CLIENT FAILURE')
def entrygroup_state_changed_callback(self, state, error):
# the name is already present, so recreate
if state == self.avahi.ENTRY_GROUP_COLLISION:
gajim.log.debug('zeroconf.py: local name collision')
log.debug('zeroconf.py: local name collision')
self.service_add_fail_callback('Local name collision')
elif state == self.avahi.ENTRY_GROUP_FAILURE:
self.disconnect()
self.entrygroup.Reset()
gajim.log.debug('zeroconf.py: ENTRY_GROUP_FAILURE reached(that'
log.debug('zeroconf.py: ENTRY_GROUP_FAILURE reached(that'
' should not happen)')
# make zeroconf-valid names
@ -264,7 +265,7 @@ class Zeroconf:
txt['status'] = 'avail'
self.txt = txt
gajim.log.debug('Publishing service %s of type %s' % (self.name,
log.debug('Publishing service %s of type %s' % (self.name,
self.stype))
self.entrygroup.AddService(self.avahi.IF_UNSPEC,
self.avahi.PROTO_UNSPEC, dbus.UInt32(0), self.name, self.stype, '',
@ -278,7 +279,7 @@ class Zeroconf:
return True
except dbus.DBusException, e:
gajim.log.debug(str(e))
log.debug(str(e))
return False
def announce(self):
@ -308,26 +309,26 @@ class Zeroconf:
else:
return False
except dbus.DBusException:
gajim.log.debug("Can't remove service. That should not happen")
log.debug("Can't remove service. That should not happen")
def browse_domain(self, interface, protocol, domain):
self.new_service_type(interface, protocol, self.stype, domain, '')
def avahi_dbus_connect_cb(self, a, connect, disconnect):
if connect != "":
gajim.log.debug('Lost connection to avahi-daemon')
log.debug('Lost connection to avahi-daemon')
self.disconnect()
if self.disconnected_CB:
self.disconnected_CB()
else:
gajim.log.debug('We are connected to avahi-daemon')
log.debug('We are connected to avahi-daemon')
# connect to dbus
def connect_dbus(self):
try:
import dbus
except ImportError:
gajim.log.debug('Error: python-dbus needs to be installed. No '
log.debug('Error: python-dbus needs to be installed. No '
'zeroconf support.')
return False
if self.bus:
@ -340,7 +341,7 @@ class Zeroconf:
except Exception, e:
# System bus is not present
self.bus = None
gajim.log.debug(str(e))
log.debug(str(e))
return False
else:
return True
@ -353,7 +354,7 @@ class Zeroconf:
import avahi
self.avahi = avahi
except ImportError:
gajim.log.debug('Error: python-avahi needs to be installed. No '
log.debug('Error: python-avahi needs to be installed. No '
'zeroconf support.')
return False
@ -367,7 +368,7 @@ class Zeroconf:
except Exception, e:
# Avahi service is not present
self.server = None
gajim.log.debug(str(e))
log.debug(str(e))
return False
else:
return True