[ASLO] Problem with Log activity - Sugar widgets

Walter Bender walter.bender at gmail.com
Fri Mar 2 16:02:05 EST 2012


On Fri, Mar 2, 2012 at 3:42 PM, Alan Jhonn Aguiar Schwyn
<alanjas at hotmail.com> wrote:
>
> Hi,
>
> Some time ago I make this ticket:
>
> http://bugs.sugarlabs.org/ticket/3328
>
> The problem is:
>
> 3 Traceback (most recent call last):
> 4  File "/usr/bin/sugar-activity", line 21, in <module>
> 5    main.main()
> 6  File "/usr/lib/python2.6/site-packages/sugar/activity/main.py", line 152,
> in main
> 7    create_activity_instance(activity_constructor, activity_handle)
> 8  File "/usr/lib/python2.6/site-packages/sugar/activity/main.py", line 37,
> in create_activity_instance
> 9    activity = constructor(handle)
> 10  File "/home/olpc/Activities/Log.activity/logviewer.py", line 363, in
> __init__
> 11    self._build_toolbox()
> 12  File "/home/olpc/Activities/Log.activity/logviewer.py", line 372, in
> _build_toolbox
> 13    activity_button = ActivityToolbarButton(self)
> 14  File "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py", line
> 74, in __init__
> 15    icon = _create_activity_icon(activity.metadata)
> 16  File "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py", line
> 37, in _create_activity_icon
> 17    if metadata.get('icon-color', ''):
> 18 AttributeError: 'NoneType' object has no attribute 'get'
>
> I think this: If is the first time that you open the activity, the metadata
> is None...
>
> How nobody solve it, I propose this  QUICK SOLUTION:
>
> in the file  "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py" :
>
> with the "short circuit if":
>
>     if metadata and metadata.get('icon-color', ''):

Maybe better to test for 'icon-color' in metadata...

-walter

>             color = XoColor(metadata['icon-color'])
>     else:
>         client = gconf.client_get_default()
>         color = XoColor(client.get_string('/desktop/sugar/user/color'))
>
> This problem can solve some error in others activities...
>
> What are your opinions?
>
> Regards!
>
> Alan
>
>
>
>
>
>
>
>
>



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org



More information about the ASLO mailing list