Activity Team/FAQ: Difference between revisions

No edit summary
m formatting
Line 14: Line 14:
==== How can I create a Sugar Activity? ====
==== How can I create a Sugar Activity? ====


Documentation is available from [[Activity Team/Resources]].
:Documentation is available from [[Activity Team/Resources]].


==== Where do I find information about implementing X in Sugar? ====
==== Where do I find information about implementing X in Sugar? ====
Line 53: Line 53:


:You can go into the Sugar Control Panel; it is listed on the about-computer panel (which accesses jarabe.config.version).  
:You can go into the Sugar Control Panel; it is listed on the about-computer panel (which accesses jarabe.config.version).  
 
<ol style="list-style-type:none">
From the Terminal, you can type:
<li>From the Terminal, you can type:
rpm -q sugar
<pre>
or you can:
rpm -q sugar
grep version jarabe/config.py
</pre></li>
or:
<li>or you can:</li>
python -c "from jarabe import config; print config.version"
<li>
<pre>
grep version jarabe/config.py
</pre></li>
<li>or:</li>
<li>
<pre>
python -c "from jarabe import config; print config.version"
</pre></li>
</ol>


==== How do I know if my activity is running on an OLPC XO laptop? ====
==== How do I know if my activity is running on an OLPC XO laptop? ====


:You can test for the existence of '/etc/olpc-release':
:You can test for the existence of '/etc/olpc-release':
 
<ol style="list-style-type:none">
if os.path.exists('/etc/olpc-release'):
<li>
<pre>
if os.path.exists('/etc/olpc-release'):
     ...
     ...
</pre></li>
</ol>


==== How do I tell Sugar that my activity does not write any data to the Journal? ====
==== How do I tell Sugar that my activity does not write any data to the Journal? ====


One of my activities is a game that does not produce any document in the journal. How do I inform Sugar?
:One of my activities is a game that does not produce any document in the journal. How do I inform Sugar?
 
Pass to Activity.__init__ create_jobject=False e.g.
 
class MyActivity(activity.Activity):
    def __init__(self, handle):
        activity.Activity.__init__(self, handle, create_jobject=False)


(But keep in mind http://bugs.sugarlabs.org/ticket/1714)
:Pass to Activity.__init__ create_jobject=False
<ol style="list-style-type:none">
<li>
<pre>
class MyActivity(activity.Activity):
    def __init__(self, handle):
        activity.Activity.__init__(self, handle, create_jobject=False)
</pre></li>
<li>(But keep in mind http://bugs.sugarlabs.org/ticket/1714)</li>
</ol>