<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Probablemente no tengas GTK3, puedes programarlo en GTK2 supongo. en ese caso es import gtk, import gtk. <br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/9/7 Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hola, muchas gracias a todos por responder!<div>Solo que tengo un problema, me dice:<br>*Aplicación* Falló al iniciar<br><br>Vale la pena aclarar que tengo una xo 1.5 con Sugar 0.94 ...<br>Tendra algo que ver? Puedo actualizar el Sugar?<br>
<br>Desde ya muchas Gracias!</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 7 de septiembre de 2013 19:00, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>></span> escribió:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">En la web de un tal Flavio, a la cual se la linkea desde la web de python_joven, link que he pasado varias veces en la lista del grupo, dice:<div>
<br></div><div><h3 style="font-size:1.8em;margin:0px;padding:3px 15px 8px;font-family:'Trebuchet MS',arial,sans-serif;color:rgb(255,255,255);background-image:none;background-color:rgb(27,27,27)" align="left">
<span dir="ltr">Programando en la xo</span></h3><div style="background-color:rgb(27,27,27);min-height:150px;padding-bottom:5px;padding-top:15px;color:rgb(255,255,255);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:13px;line-height:16px">
<div><table style="width:1027px;table-layout:fixed;margin:0px" cellspacing="0"><tbody><tr><td style="vertical-align:top;padding:10px 15px"><div dir="ltr"><div style="border:none;margin:3px;direction:ltr">
<font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#ffff00"><b>Directorios y archivos de una Actividad:</b></font><br><br><span style="line-height:normal">Dentro de un directorio llamado </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00"><b>Miactividad.activity</b> </font><span style="line-height:normal">se encuentran todos los archivos y directorios de la actividad.</span><br>
<span style="line-height:normal">La estructura mínima de directorios y archivos es la siguiente:</span><br><br><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#6fa8dc">/Miactividad.activity</font><br>
<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00">Miactividad.py</font><br>
<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00">setup.py</font><br>
<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#6fa8dc"> /activity</font><br>
<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00"><a href="http://activity.info" target="_blank">activity.info</a></font><br>
<font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00"> miicono.svg</font><br><br><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">NOTA:</b><br>
<span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">Antes de empaquetar tu actividad, debes darle a cada archivo los permisos adecuados, de lo contrario la actividad no funcionará.</span><br>
<ul><li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">Todos los archivos dentro del directorio <span style="color:rgb(61,133,198)">Miactividad.activity</span> debe tener los permisos 644.</span></span></li>
<li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">Todos los archivos dentro del directorio </span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)"><span style="color:rgb(61,133,198)">activity </span></span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">tambien deben tener los permisos 644.</span></span></li>
<li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">La carpeta </span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)"><span style="color:rgb(61,133,198)">Miactividad.activity </span></span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">debe tener los permisos 755.</span></span></li>
<li><span style="line-height:normal">También la carpeta </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">activity</span><span style="line-height:normal"> debe tener los permisos 755.</span></li>
</ul><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><font color="#ffff00">Resumen:</font></b><br><span style="line-height:normal">Todos los directorios deben tener los permisos </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">755 (drwxr-xr-x)</span><span style="line-height:normal"> y todos los archivos deben tener los permisos </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">644 (-rw-r--r--)</span><span style="line-height:normal">.</span><br>
<br><span style="line-height:normal">Recién después de asignar estos permisos, comprimes todo en un archivo zip, luego le cambias la extensión y le pones .xo y tu actividad estará</span></div><div style="border:none;margin:3px;direction:ltr">
<span style="line-height:normal">lista para instalarse automáticamente en la xo.</span><br><br><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><font color="#ffff00">Cosas a tomar en cuenta:</font></b></div>
<div style="border:none;margin:3px"><ul style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><li>Una ventana de sugar es una ventana de gtk modificada, por lo cual, la clase principal de tu aplicación para sugar, en lugar de heredar de</li>
<li>gtk.Window, debe heredar de activity.Activity. Y cuando agregues el widget interno, en lugar de usar <font color="#00ff00">add(widget)</font>, debes</li><li>usar <font color="#00ff00">set_canvas(widget)</font>.</li>
</ul><ul style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><li>El archivo <font color="#00ff00">setup.py</font> solo debe contener lo siguiente:</li></ul>
</div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div style="border:none;margin:3px"><div style="border:none;margin:3px"><span style="line-height:normal"><font color="#6fa8dc">#!/usr/bin/python</font></span></div>
</div><div style="border:none;margin:3px"><div style="border:none;margin:3px"><span style="line-height:normal"><font color="#00ff00">from sugar.activity import bundlebuilder</font></span></div></div><div style="border:none;margin:3px">
<div style="border:none;margin:3px"><span style="line-height:normal"><font color="#00ff00">bundlebuilder.start()</font></span></div></div></blockquote><ul><li><span style="line-height:normal">El archivo <font color="#00ff00"><a href="http://activity.info" target="_blank">activity.info</a></font> debe contener:</span></li>
</ul><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><font color="#00ff00"><span style="line-height:normal">[Activity]</span></font><span style="line-height:normal"><font color="#00ff00">name = </font><span style="font-size:10pt">NombredemiActividad<br>
</span></span><span style="line-height:normal"><font color="#00ff00">bundle_id = org.laptop.</font>NombredemiActividad<br></span><span style="line-height:normal"><font color="#00ff00">exec = sugar-activity </font>Miactividad.MiclasePrincipal<br>
</span><span style="line-height:normal"><font color="#00ff00">icon = </font>NombredelIcono<br></span><font color="#00ff00"><span style="line-height:normal">activity_version = 28<br></span></font><font color="#00ff00"><span style="line-height:normal">show_launcher = yes<br>
</span></font><font color="#00ff00"><span style="line-height:normal">license = GPLv2+</span></font></blockquote><div style="line-height:normal;border:none;margin:3px;direction:ltr;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">
<br></div><div style="line-height:normal;border:none;margin:3px;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">En la linea que dice: <font style="font-size:10pt" color="#00ff00">exec = sugar-activity </font><span style="font-size:10pt">Miactividad</span><span style="font-size:10pt">.MiclasePrincipal</span> Se pone el nombre del archivo donde se encuentra la clase principal de la</div>
<div style="line-height:normal;border:none;margin:3px;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">aplicación seguido de un punto y del nombre de la clase base de la aplicación (la que hereda de activity.Activity)</div>
</div></td></tr></tbody></table></div></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">El 7 de septiembre de 2013 18:18, Alexandro Colorado <span dir="ltr"><<a href="mailto:jza@oooes.org" target="_blank">jza@oooes.org</a>></span> escribió:<div>
<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif">Hola Rosamel, hay varios libros y cursos de Python, si sabes ingles entonces se facilitara mucho mas ya que hay mas material disponible en la red. Aun asi hay algunos libros, video cursos y grupos de ayuda. <br>
<br></div><div style="font-family:verdana,sans-serif">Existe la lista de Python-ES <a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a> <br>
<a href="http://www.openbookproject.net/thinkcs/archive/python/spanish2e/" target="_blank">http://www.openbookproject.net/thinkcs/archive/python/spanish2e/</a><br><a href="https://www.youtube.com/playlist?list=PLE549A038CF82905F" target="_blank">https://www.youtube.com/playlist?list=PLE549A038CF82905F</a><br>
</div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/7 rosamel norma ramirez mendez <span dir="ltr"><<a href="mailto:rosanor43@hotmail.com" target="_blank">rosanor43@hotmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div dir="ltr">Hola! Me presento: Soy Rosamel Ramirez y me interesa aprender Python.He visto algo y me parece fascinante-<div>Hola Yama, Walter, Tomeu, Alexaxndro, como están?</div><div>Saludos Cordiales desde Uruguay!<br>
<br><div><hr>Date: Sat, 7 Sep 2013 14:54:49 -0500<br>From: <a href="mailto:jza@oooes.org" target="_blank">jza@oooes.org</a><br>To: <a href="mailto:olpc-sur@lists.laptop.org" target="_blank">olpc-sur@lists.laptop.org</a><br>
Subject: Re: [Sur] Me presento.<div><div><br><br><div dir="ltr"><div style="font-family:verdana,sans-serif"><br></div><div><br><br><div>2013/9/7 Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@gmail.com</a>></span><br>
<blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hola a todos.<br></div>Alexandro gracias por responder.<br>Si, encontre el link en la pagina de python joven. <br>
</div>Pero el problema es que no se como desarrollar, o sea, cuando hago un programa cualquiera siempre empaqueto todo dentro de un gtk.WIndow, pero si lo hago para Sugar, sobre que empaqueto todo?<br></div></div></div></div>
</blockquote><div><br><div style="font-family:verdana,sans-serif">Excelente pregunta, Sugar es una herramienta derivada de GTK, tienes el modulo Sugar el cual incluye al igual que gtk, objetos y metodos especificos. Este es un manual para comenzar, esta en español y empiezas de cero.<br>
<a href="http://en.flossmanuals.net/como-hacer-una-actividad-sugar/" target="_blank">http://en.flossmanuals.net/como-hacer-una-actividad-sugar/</a><br><br></div><div style="font-family:verdana,sans-serif">Si quieres mas informacion de la librerias de sugar, esta es la referencia:<br>
<a href="http://doc.sugarlabs.org/epydocs/" target="_blank">http://doc.sugarlabs.org/epydocs/</a><br><br></div><div style="font-family:verdana,sans-serif">Como te dijo Walter, este es el corazon de la aplicacion de Hello World. <br>
<a href="http://git.sugarlabs.org/hello-world/mainline/blobs/master/activity.py" target="_blank">http://git.sugarlabs.org/hello-world/mainline/blobs/master/activity.py</a><br><br></div><div style="font-family:verdana,sans-serif">
A simple vista puedes ver los modulos sugar3.activity... y los objetos clasicos gtk como gtk.label.<br><br></div><br> </div><blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr"><div><div><div>
</div>Yamandú, muchísimas gracias!<br></div>Espero poder aprender tanto como poder ayudar a los que pueda.<br></div>Rodrigo Curbelo<br></div><div><br><br><div>El 7 de septiembre de 2013 14:09, Yama Ploskonka <span dir="ltr"><<a href="mailto:yamaplos@gmail.com" target="_blank">yamaplos@gmail.com</a>></span> escribió:<div>
<div><br>
<blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
bienvenido Rodrigo,<br>
<br>
tal vez te asombre, pero hoy en día el grupo tuyo es tal vez la
concentración más grande de desarrolladores Python para Sugar en el
mundo...<br>
<br>
Eso es bueno o malo, según se vea. Bueno, porque existe, y sigue
creciendo. "Malo" porque significa que hay poquísimo más, lo que
había ya no es. Sin duda "grandes" como Marco, o Greg, o Tomeu saben
mucho más que ustedes, por aquello que el diablo es diablo no por
inteligente sino por viejo, ;-) , pero ya no parecen estar activos
en el proyecto.<br>
<br>
Me imagino que esos nombres no significan mucho para tí, otra
generacion, y es tal vez bueno que sea así, tienes el campo libre
para que, en años futuros, se hable de esas épocas doradas en que
andaba por el mundo Rodrigo, y Daniel, y Nacho, (y otros, la lista
va creciendo, les felicito)<br>
<br>
Yamandú<div><div><br>
<br>
<br>
<div>On 09/07/2013 10:13 AM, Rodrigo Curbelo
wrote:<br>
</div>
</div></div><blockquote><div><div>
<div dir="ltr">Hola! Soy Rodrigo Curbelo.<br>
Me quiero presentar, pertenezco al grupo Python_Joven y me
interesa seguir aprendiendo python entre otras cosas, Flavio
Danesse me recomendo esta lista, así que decidi suscribirme.<br>
Estoy en el plan de aprender a desarrollar para Sugar, porque
aprendi python en Linux pero jamaz intente programar para Sugar,
alguien me podria decir como hago para hacer una actividad en
python para Sugar? Gracias!</div>
<br>
<fieldset></fieldset>
<br>
</div></div><div><pre>_______________________________________________
Lista olpc-Sur
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a>
</pre>
</div></blockquote>
<br>
</div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alexandro Colorado<br>Apache OpenOffice Contributor<br><a href="http://www.openoffice.org" target="_blank">http://www.openoffice.org</a><br><br><br><br><br><br>
</div></div>
<br>_______________________________________________
Lista olpc-Sur
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a></div></div></div></div> </div></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alexandro Colorado<br>Apache OpenOffice Contributor<br><a href="http://www.openoffice.org" target="_blank">http://www.openoffice.org</a><br><br><br><br><br><br>
</div>
</div></div><br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alexandro Colorado<br>Apache OpenOffice Contributor<br><a href="http://www.openoffice.org">http://www.openoffice.org</a><br><br><br><br><br><br>
</div>