[Sugar-devel] Question about Sugarizing a Python program
tony_anderson at usa.net
Tue Mar 7 19:20:32 EST 2017
I have good luck with two methods. One is to download helloworld-6.xo.
It is actually a zip file and so can be unzipped.
The pertinent information is given in the activity.info file. Change all
references to HelloWorld to your name for the activity.
A Sugar activity wants an svg icon to show on the Home view. So
substitute your icon for the one in the activity folder.
The program is in directory activity.py as a python class. Change the
class name to match the exec line in activity.info.
Usually what I do is make a bundle with python setup.py dist_xo (reset
version in activity.info to 1 first). This bundle can be installed by
sugar-install-bundle hello-6.xo (substitute name of your bundle - e.g.
Now launching the activity should show hello world to show that your
changes have created a working activity.
Now all that should be needed is to modify the activity to invoke your
code. Note that you need much of the existing code to set up the Sugar
toolbar. So I generally modify the code at the point that it provides a
The other approach is to use pippy.py. Copy and paste your code into the
text area. Now execute the code with pippy run to verify that it is
Then you can export as a bundle (activity toolbar).
I fully endorse Sebastian's recommendation of James Simmons text. This
will help with any problems you may encounter.
On 03/08/2017 04:53 AM, Sebastian Silva wrote:
> On 07/03/17 15:47, Sebastian Silva wrote:
>> Also, don't miss the excellent "Make Your Own Sugar Activities" by
>> James Simmons:
> specifically the chapter:
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
More information about the Sugar-devel