Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-08-16 17:55:34 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-08-16 17:55:34 (GMT)
commit7dddefe22902fd671fdcac19da83aa7c6874b065 (patch)
tree2575da1d4a3f18dca35048dc6a965fadf96daa25 /sugar
parent115eefb4c2bb8154f6834caa62be2bcba80f70dc (diff)
parent9ad1fe62aeb5b360a2c6f7e81149b5b0669ce67a (diff)
Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar into demo4
Diffstat (limited to 'sugar')
-rw-r--r--sugar/logger.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/sugar/logger.py b/sugar/logger.py
index 9328058..e5bc37c 100644
--- a/sugar/logger.py
+++ b/sugar/logger.py
@@ -20,19 +20,21 @@ class MessageQueue:
self._console_id = console_id
self._levels = []
self._messages = []
-
+ self._bus = dbus.SessionBus()
+
if self._console == None:
- bus = dbus.SessionBus()
- con = bus._connection
+ con = self._bus._connection
if dbus.dbus_bindings.bus_name_has_owner(con, CONSOLE_BUS_NAME):
self.setup_console()
- bus.add_signal_receiver(self.__name_owner_changed,
+ else:
+ self._bus.add_signal_receiver(
+ self.__name_owner_changed,
dbus_interface = "org.freedesktop.DBus",
signal_name = "NameOwnerChanged")
def setup_console(self):
- bus = dbus.SessionBus()
- proxy_obj = bus.get_object(CONSOLE_BUS_NAME, CONSOLE_OBJECT_PATH)
+ proxy_obj = self._bus.get_object(CONSOLE_BUS_NAME,
+ CONSOLE_OBJECT_PATH)
self._console = dbus.Interface(proxy_obj, CONSOLE_IFACE)
self._queue_log()
@@ -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 = []