Do not pass the timeout argument if we are using the in-process console

This commit is contained in:
Marco Pesenti Gritti
2006-08-16 00:30:50 +02:00
parent b1c7385204
commit 1cfd208f7b
2 changed files with 17 additions and 11 deletions
+11 -5
View File
@@ -25,10 +25,12 @@ class MessageQueue:
bus = dbus.SessionBus()
con = bus._connection
if dbus.dbus_bindings.bus_name_has_owner(con, CONSOLE_BUS_NAME):
print >> sys.stderr, 'Setup now'
self.setup_console()
bus.add_signal_receiver(self.__name_owner_changed,
dbus_interface = "org.freedesktop.DBus",
signal_name = "NameOwnerChanged")
else:
bus.add_signal_receiver(self.__name_owner_changed,
dbus_interface = "org.freedesktop.DBus",
signal_name = "NameOwnerChanged")
def setup_console(self):
bus = dbus.SessionBus()
@@ -51,8 +53,12 @@ class MessageQueue:
if self._console == None or len(self._messages) == 0:
return False
self._console.log(self._console_id, self._levels,
self._messages, timeout = 1000)
if isinstance(self._console, dbus.Interface):
self._console.log(self._console_id, self._levels,
self._messages, timeout = 1000)
else:
self._console.log(self._console_id, self._levels,
self._messages)
self._levels = []
self._messages = []