#2773 HIGH Trial-3: Some sugar modules are running code on import causing hard to debug performance issues
Zarro Boogs per Child
bugtracker at laptop.org
Tue Aug 14 09:32:25 EDT 2007
#2773: Some sugar modules are running code on import causing hard to debug
performance issues
---------------------+------------------------------------------------------
Reporter: J5 | Owner: tomeu
Type: defect | Status: new
Priority: high | Milestone: Trial-3
Component: sugar | Version:
Resolution: | Keywords: review+
Verified: 0 |
---------------------+------------------------------------------------------
Comment (by marco):
smcv,
there are objects in our public API which are basically just wrappers of a
DBus service. The way we are doing it right now is:
{{{
def __init__(self):
gobject.GObject.__init__(self)
bus = dbus.SessionBus()
bus_object = bus.get_object(_ACTIVITY_REGISTRY_SERVICE_NAME,
_ACTIVITY_REGISTRY_PATH)
self._registry = dbus.Interface(bus_object,
_ACTIVITY_REGISTRY_IFACE)
self._registry.connect_to_signal('ActivityAdded',
self._activity_added_cb)
}}}
And then the object methods use self._registry.
Is this the correct approach? Will it continue to work even if the service
crash or is stopped or crashed (and then gets auto-reactivated?).
--
Ticket URL: <https://dev.laptop.org/ticket/2773#comment:10>
One Laptop Per Child <http://laptop.org/>
More information about the Bugs
mailing list