[Sugar-devel] GSOC Project Update - 24th June 2020

Jui Pradhan juipradhan2k at gmail.com
Wed Jun 24 13:56:02 EDT 2020


Hi Saumya,

Great work! :)
Regarding activity suggestions, I'm going through the activities to be
worked on too... I'll let you know if I come across ones needing python3
port or collaboration fixes.
Take care!

On Wed, Jun 24, 2020 at 10:07 PM Saumya Mishra <2017230 at iiitdmj.ac.in>
wrote:

> Hello all,
>
> Update on project - Port Sugar and core activities to Python3 , is as
> follows-
>
> *Work on regressions made by earlier Python3 Ports :*
>
> *Sugar - Tested with Ubuntu 20.04 sucrose package version 0.117*
>
>    - Following traceback occurs while adding another user as a friend in
>    the neighbourhood.
>
> Traceback (most recent call last):
>>   File "/usr/lib/python3/dist-packages/jarabe/view/buddymenu.py", line 205, in _make_friend_cb
>>     friends.get_model().makefriend(self._buddy)
>>   File "/usr/lib/python3/dist-packages/jarabe/model/friends.py", line 130, in make_friend
>>     self.save()
>>   File "/usr/lib/python3/dist-packages,jarabe/model/friends.py", line 160, in save
>>     cp.add_section(section)
>>   File "/usr/lib/python3.8/configparser.py", line 1207, in add_section
>>     self._validate_value_types(section=section)
>>   File "/usr/lib/python3.8/configparser.py", line 1180, in _validate_value_types
>>     raise TypeError("section names must be strings")
>> TypeError: section names must be strings
>>
>>
>         Link to commit - bfae3952280680b2f77ca0788f427fd5d4080cea
> <https://github.com/sugarlabs/sugar/pull/921/commits/bfae3952280680b2f77ca0788f427fd5d4080cea>
>
>
>    - Following error occurs while removing the same user as a friend. The
>    friend's icon was not able to delete and was unnecessarily making*
>    Group* view (F2) messy .
>
> Traceback (most recent call last):
>>   File "/usr/lib/python3/dist-packages/jarabe/desktop/groupbox.py", line 67, in _friend_removed_cb
>>     icon = self._friend[key]
>> KeyError: "b'AAAA0311271kc3MAAAC0AOIAMWawHelN6d5s8r8rZpjFXzrxtHevzwrJQlzIoMgelxlKjUUSSUIOWIZgLbFLaWmavloOwIZYiFMS/2MXmb7PvWT0Mlmx1y9A3Am3y0XP5870uYNgXJ4UgL9lGX6uz3ExsqcG9X5X5wbwIJ1ckQxXnxf2VxwUxBd2p4B/tPG1AAAAFQCN1CuSl6JjCOm4RS+nCuI3mIlalwAAAIEA6YEg849ugww7gpmT7aUHl3qetdtl+/fkL8BxyYnOeaR2Mcs3phrYQNvm2/ac0HA16TqJOoVatoPpD/Z84IBQxU2wNQilhU9VEwiP/+Wrukg3LbU/oyEPnOOJfasR0lgzLL+RR20zLtixer3irlsv2wvZU/9PFbZvuCEzbB3LiC0AAACBAOWzSUShSPWHQGKALTyWTvl481IIxPwizbKmraEeKm3xvqB8dP5Hy2QQlRXZrb1QgMDoARRYxzUoO8/PKzLSpFYoQvF9v31DtJGkNilNdfRuiJTWZJah3DBYMAiPHU478DH3zcHbRYI4Prkmu00v+smv7qSUhDQrClMF+ka6mJN4'"
>>
>>
>>
>       Link to commit  - 8a065b3
> <https://github.com/sugarlabs/sugar/pull/921/commits/8a065b3beda0bb93c8c52bb62a264565ced554d5>
>
> ***The above errors can be seen also in Sugar 0.117-3 on Debian 10.04 as
> mentioned in mailing list
> <http://lists.sugarlabs.org/archive/sugar-devel/2020-June/058444.html> by
> @shaansubbaiah.cs18 at bmsce.ac.in <shaansubbaiah.cs18 at bmsce.ac.in> .
>
> *Browse Activity - *
>
>    - Following Traceback occurs in Host's Browse log when Guest connects.
>    A regression introduced due to Collabwrapper.
>
> Traceback (most recent call last):
>>   File "/usr/share/sugar/activities/Browse.activity/collabwrapper.py", line 688, in __notify_state_cb
>>     input_stream = self._get_input_stream()
>>   File "/usr/share/sugar/activities/Browse.activity/collabwrapper.py", line 736, in _get_input_stream
>>     return Gio.MemoryInputStream.new_from_data(self._blob, None)
>> TypeError: Item 0: Must be number, not str
>>
>>
>            Link to commit - 1374056
> <https://github.com/sugarlabs/browse-activity/pull/111/commits/13740569a1d99e13760e2d1f2e3a829844879ec3>
>
> <https://github.com/sugarlabs/sugar/pull/921/commits/bfae3952280680b2f77ca0788f427fd5d4080cea>
>
>    - A minor error found during source code review. Link to commit -
>    0d4efb5
>    <https://github.com/sugarlabs/browse-activity/pull/111/commits/0d4efb51b6e1bb6cd8b11262e729c9a8e8334087>
>    - Typing in the address bar causes several of warnings in activity log
>    :
>
> (sugar-activity3:7184): Gtk-WARNING **: 16:25:08.511: Failed to set text from markup due to error parsing mar
>> kup: Error on line 2: Entity did not end with a semicolon; most likely you used an ampersand character withou
>> t intending to start an entity — escape ampersand as &
>>
>>
>            Link to commit - eada142
> <https://github.com/sugarlabs/browse-activity/pull/111/commits/eada14236240cdac162dd0a3be63249e78721d41>
> ***The above errors can be seen also with Sugar 0.117-3 on Debian 10.04 as
> mentioned in mailing list
> <http://lists.sugarlabs.org/archive/sugar-devel/2020-June/058458.html>by
> @shaansubbaiah.cs18 at bmsce.ac.in <shaansubbaiah.cs18 at bmsce.ac.in> .
>
> Test *Collaboration *of different *fructose* activities-
>
> *Write Activity* - Collaboration does not work with following error in
> shell.log
>
> File "/usr/lib/python3/dist-packages/jarabe/desktop/meshbox.py" , line 409, in _buddy_removed_cb
>>    self._remove_buddy(buddy_model)
>> File "/usr/lib/python3/dist-packages/jarabe/desktop/meshbox.py" , line435, in _remove_buddy
>>    icon = self._buddies[buddy_model.props.key]
>> KeyError: dbus.ByteArray(b'AAAAB3NzaC1kc3....=' ,variant_level=1)
>>
>> Tested with Ubuntu 20.04 sucrose version 0.117
>
>    - package libabiword-3.0:amd64 version 3.0.4~dfsg-1
>    - package sugar-write-activity version 101-1
>
> For more details see -
> https://github.com/sugarlabs/write-activity/issues/40
>
> *Browse Activity - *Collaboration works  i.e. when joined the shared
> instance does share the bookmarks. However same error can also be seen in
> shell.log
>
> File "/usr/lib/python3/dist-packages/jarabe/desktop/meshbox.py" , line 409, in _buddy_removed_cb
>>    self._remove_buddy(buddy_model)
>> File "/usr/lib/python3/dist-packages/jarabe/desktop/meshbox.py" , line435, in _remove_buddy
>>    icon = self._buddies[buddy_model.props.key]
>> KeyError: dbus.ByteArray(b'AAAAB3NzaC1kc3....=' ,variant_level=1)
>>
>>
>
> *Cookie Search -*
>
>    - Work on Port to Python3 , Port to TelepathyGLIb
>    -  Fix Gtk Clipboard TypeError
>
> TypeError: Gtk.Clipboard.set_text() takes exactly 3 arguments (2 given)
>>
>>
>    - Port to Collabwrapper and fix collaboration
>
> Link to Pull Request -
> https://github.com/sugarlabs/cookie-search-activity/pull/21
>
> *Arithmetic* -
>
>    - Tested with Ubuntu 20.04 sucrose package. The activity icon doesn't
>    appear and following error can be seen in log -
>
> gi.repository.GLib.Error: rsvg-error-quark: XML parse error: error code=201 (3) in (null):31:50: Namespace prefix sodipodi for ry on circle is not defined (0)
>>
>> Link to commit - ad2abd5
> <https://github.com/sugarlabs/arithmetic/pull/6/commits/ad2abd5afcc92185c6768fe5d623fb82fc0c2f71>
>
>    - Port to Gtk3 , Port from gobject to GObject , Port dobject to Gtk3 ,
>    Port to Python3. (Pull request -#7
>    <https://github.com/sugarlabs/arithmetic/pull/7> still in progress)
>
> *Analyze Journal -*
>
> Tested on Ubuntu 20.04, it is recently ported to Python3 by @Jui Pradhan
> <juipradhan2k at gmail.com> . Following error while clicking on import-freespace
> and import-journal buttons respectively -
>
>> Traceback (most recent call last):
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 443, in __import_freespace_cb
>>     self._graph_from_reader(reader)
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 425, in _graph_from_reader
>>     self._add_value(None, label=row[0], value=float(row[1]))
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 432, in _add_value
>>     pos = self.labels_and_values.add_value(label, value)
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 582, in add_value
>>     _iter = self.model.insert(path, [label, value])
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1007, in insert
>>     return self._do_insert(position, row)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 988, in _do_insert
>>     row, columns = self._convert_row(row)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 900, in _convert_row
>>     result.append(self._convert_value(cur_col, value))
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 914, in _convert_value
>>     return GObject.Value(self.get_column_type(column), value)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 210, in __init__
>>     self.set_value(py_value)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 249, in set_value
>>     raise TypeError("Expected string but got %s%s" %
>> TypeError: Expected string but got 10590.3046875<class 'float'>
>> Traceback (most recent call last):
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 447, in __import_journal_cb
>>     self._graph_from_reader(reader)
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 425, in _graph_from_reader
>>     self._add_value(None, label=row[0], value=float(row[1]))
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 432, in _add_value
>>     pos = self.labels_and_values.add_value(label, value)
>>   File "/usr/share/sugar/activities/analyzeJournal/activity.py", line 582, in add_value
>>     _iter = self.model.insert(path, [label, value])
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1007, in insert
>>     return self._do_insert(position, row)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 988, in _do_insert
>>     row, columns = self._convert_row(row)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 900, in _convert_row
>>     result.append(self._convert_value(cur_col, value))
>>   File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 914, in _convert_value
>>     return GObject.Value(self.get_column_type(column), value)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 210, in __init__
>>     self.set_value(py_value)
>>   File "/usr/lib/python3/dist-packages/gi/overrides/GObject.py", line 249, in set_value
>>     raise TypeError("Expected string but got %s%s" %
>> TypeError: Expected string but got 25.0<class 'float'>
>>
>>
> Link to Pull request - https://github.com/sugarlabs/AnalyzeJournal/pull/14
>
> Plan for this week includes
>
>    - Test other fructose activities (old commits along with
>    collaboration).
>    - Test old python3 port commits of sugar-toolkit-gtk3 and sugar-artwork
>    - Port to Collabwrapper and test & fix collaboration- Yupana ,
>    colordeducto, story and physics .
>
> I have some health issues from last week. So I couldn't work that much as
> I planned . Hope I will get well soon and can start working early as before.
> I am researching , meanwhile If someone wants to suggest more sugar
> activities with the need of Port to Python3 and fix of collaboration, it
> would be great.
> Any other suggestion is welcomed.
>
> Thanks
> Saumya
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20200624/4a129064/attachment-0001.htm>


More information about the Sugar-devel mailing list