Below is a simple sugar app and the log it creates when run on today's build.

There appears to be a problem with:
[1] AttributeError: 'crop' object has no attribute '_activity_type'
and
[2] AttributeError: 'NoneType' object has no attribute 'get_name'

If I remove the Presence calls (just the gtk button), I don't get these errors.  Any ideas?  Thanks.


import gtk

from sugar.activity.Activity import Activity
from sugar.presence import PresenceService
import logging

class crop(Activity):
    def __init__(self):
        Activity.__init__(self)

        button = gtk.Button('Why am I busted?')
        self.add(button)
        button.show()

        self._ps = PresenceService.get_instance()
        me = self._ps.get_owner()
        name = me.get_name()
        logging.info("I am %s" % name)
        activities = self._ps.get_activities()
        for act in activities:
            logging.info("Activity: %s" % act.get_id())


# # #

Traceback (most recent call last):
  File "/root/sugars/09-05/sugar-jhbuild/build/share/sugar/shell/frame/BottomPanel.py", line 53, in __activity_clicked_cb
    self._shell.start_activity(icon.get_bundle_id())
  File "/root/sugars/09-05/sugar-jhbuild/build/share/sugar/shell/Shell.py", line 163, in start_activity
    activity = ActivityFactory.create(activity_type)
  File "/root/sugars/09-05/sugar-jhbuild/build/lib/python2.4/site-packages/sugar/activity/ActivityFactory.py", line 56, in create
    xid = factory.create()
  File "/usr/lib/python2.4/site-packages/dbus/proxies.py", line 25, in __call__
    ret = self._proxy_method (*args, **keywords)
  File "/usr/lib/python2.4/site-packages/dbus/proxies.py", line 102, in __call__
    reply_message = self._connection.send_with_reply_and_block(message, timeout)
  File "dbus_bindings.pyx", line 455, in dbus_bindings.Connection.send_with_reply_and_block
DBusException: Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/dbus/service.py", line 304, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/root/sugars/09-05/sugar-jhbuild/build/lib/python2.4/site-packages/sugar/activity/ActivityFactory.py", line 42, in create
    activity = self._class()
  File "/root/sugars/09-05/sugar-jhbuild/build/share/sugar/activities/crop/crop.py", line 19, in __init__
    name = me.get_name()
AttributeError: 'NoneType' object has no attribute 'get_name'

Traceback (most recent call last):
  File "/root/sugars/09-05/sugar-jhbuild/build/share/sugar/shell/Shell.py", line 107, in __window_opened_cb
    host = ActivityHost(self, window)
  File "/root/sugars/09-05/sugar-jhbuild/build/share/sugar/shell/ActivityHost.py", line 24, in __init__
    self._type = self._activity.get_type()
  File "/usr/lib/python2.4/site-packages/dbus/proxies.py", line 102, in __call__
    reply_message = self._connection.send_with_reply_and_block(message, timeout)
  File "dbus_bindings.pyx", line 455, in dbus_bindings.Connection.send_with_reply_and_block
DBusException: Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/dbus/service.py", line 304, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/root/sugars/09-05/sugar-jhbuild/build/lib/python2.4/site-packages/sugar/activity/Activity.py", line 52, in get_type
    return self._activity.get_type()
  File "/root/sugars/09-05/sugar-jhbuild/build/lib/python2.4/site-packages/sugar/activity/Activity.py", line 97, in get_type
    return self._activity_type
AttributeError: 'crop' object has no attribute '_activity_type'
_______________________________________________
Sugar mailing list
[email protected]
http://mailman.laptop.org/mailman/listinfo/sugar

Reply via email to