Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/exercises/es/Ejercicio20.activity/ejercicio20.py
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/es/Ejercicio20.activity/ejercicio20.py')
-rw-r--r--exercises/es/Ejercicio20.activity/ejercicio20.py78
1 files changed, 78 insertions, 0 deletions
diff --git a/exercises/es/Ejercicio20.activity/ejercicio20.py b/exercises/es/Ejercicio20.activity/ejercicio20.py
new file mode 100644
index 0000000..025e420
--- /dev/null
+++ b/exercises/es/Ejercicio20.activity/ejercicio20.py
@@ -0,0 +1,78 @@
+# coding=utf-8
+
+"""Empaquetar una actividad de Sugar para producir un paquete.
+
+A continuación se muestra una actividad de Sugar simple que muestra una imagen
+estática. Es muy aburrido, pero no necesita cambiar. En este ejercicio, debe
+agregar los archivos correspondientes a git y luego construir un paquete para
+la actividad e instalarlo en una computadora portátil XO físico.
+
+Antes de empaqueto de la actividad, un icono tiene que ser creado.
+
+ 1. Abra el Inkscape y crear un nuevo icono de 48×48 píxeles (plantilla
+ ‘icon_48x48’).
+ 2. Dibuja el icono, con un solo color de trazo y un solo color de fondo.
+ Guárdelo como activity/activity.svg.
+ 3. Abra el archivo SVG creado con un editor de texto y cambie los colores de
+ trazo como se describe en la sección ‘Crear un ícono’ aquí:
+ http://en.flossmanuals.net/como-hacer-una-actividad-sugar/empaquetar-tu-actividad-ac-100/
+ 4. Ejecute los siguientes comandos en un terminal abierto en la directorio
+ Ejercicio20.activity/. Se agregarán los archivos pertinentes a git:
+ git init
+ git status
+ git add .gitignore ejercicio20.py setup.py images/logonew2.png
+ git add activity/activity.info
+ git add activity/activity.svg
+ git status
+ git commit
+ Crean un nuevo repositorio git en el directorio actual, comproban su
+ estado, agregan los archivos necesarios en el repositorio, comproban su
+ estado nuevo para asegurarse de que no cometemos cualquier cosa que no
+ queremos, y luego confirman los archivos nuevos y los cambios en el
+ repositorio.
+
+ El .gitignore es un archivo especial que enumera los archivos que git no
+ debe permitir que usted agregue al repositorio, y que se oculta a la salida
+ del `git status`.
+ 5. Ejecutar ‘./setup.py dist_xo’ para construir un paquete XO.
+ 6. Copie el archivo dist/Ejercicio20-1.xo en una memoria USB e instalarlo en
+ una computadora portátil XO físico.
+"""
+
+from gi.repository import Gtk
+from sugar3.activity import activity, widgets
+from sugar3.graphics.toolbarbox import ToolbarBox
+import os
+
+
+class Ejercicio20Actividad(activity.Activity):
+ """Una simple ventana que muestra una imagen estática."""
+ def __init__(self, handle):
+ super(Ejercicio20Actividad, self).__init__(handle)
+
+ # Cree la caja de herramientas de la actividad normal.
+ toolbar_box = ToolbarBox()
+ self.set_toolbar_box(toolbar_box)
+ toolbar_box.show()
+
+ main_toolbar = toolbar_box.toolbar
+
+ activity_toolbar_button = widgets.ActivityToolbarButton(self)
+ main_toolbar.insert(activity_toolbar_button, 0)
+ activity_toolbar_button.show()
+
+ stop_button = widgets.StopButton(self)
+ stop_button.show()
+ main_toolbar.insert(stop_button, -1)
+
+ # Añadir una imagen a la ventana.
+ box = Gtk.Box()
+ box.show()
+ self.set_canvas(box)
+
+ image = Gtk.Image()
+ filename = os.path.join(os.path.dirname(__file__),
+ 'images', 'logonew2.png')
+ image.set_from_file(filename)
+ image.show()
+ box.pack_start(image, True, True, 8)