Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYader Velásquez <yajosev@gmail.com>2011-03-13 00:07:36 (GMT)
committer Yader Velásquez <yajosev@gmail.com>2011-03-13 00:07:36 (GMT)
commit368427a36ac332b6f75df1b8c7b8e162a78bd6e5 (patch)
treecd1a78de5262fbc798efeadd0ed7efac232bf3ef
parentac4398db9d13ea69604012715e9e9e47f054202a (diff)
opcion de importar
-rwxr-xr-xactivity.py14
-rw-r--r--resources/nivel1.palabra26
-rwxr-xr-xutils.py19
3 files changed, 47 insertions, 12 deletions
diff --git a/activity.py b/activity.py
index 2067f1c..3985272 100755
--- a/activity.py
+++ b/activity.py
@@ -82,7 +82,6 @@ class Sindiente(activity.Activity):
self.imagen = gtk.Image()
self.instrucciones_label = gtk.Label()
self.instrucciones_label.set_justify(gtk.JUSTIFY_FILL)
- self.instrucciones_label.set_line_wrap(gtk.TRUE)
self.aciertos_label = gtk.Label(_('Puntaje: 0'))
self.errores_label = gtk.Label()
self.palabra_label = gtk.Label()
@@ -184,11 +183,16 @@ class Sindiente(activity.Activity):
self.combo.append_text(_('Nivel 1'))
self.combo.append_text(_('Nivel 2'))
self.combo.append_text(_('Nivel 3'))
+ self.combo.set_active(0)
+ self.atras_btn_imp = gtk.Button(_('Atrás'))
+ self.atras_btn_imp.connect('clicked', self._atras_cb)
self.boton_importar = gtk.Button(_('Importar'))
+ self.boton_importar.connect('clicked', self._importar_archivo_cb)
self.archivo = gtk.FileChooserWidget()
self.archivo.set_current_folder('/media')
self.niveles = gtk.Label(_('Niveles'))
self.importar = gtk.HBox()
+ self.importar.pack_start(self.atras_btn_imp, False, padding=5)
self.importar.pack_start(self.niveles, False, padding=10)
self.importar.pack_start(self.combo, False)
self.importar.pack_start(self.boton_importar)
@@ -270,6 +274,14 @@ class Sindiente(activity.Activity):
self.archivo.show_all()
self.set_canvas(self.archivo)
+ def _importar_archivo_cb(self, widget, data=None):
+ '''importa una nueva lista de palabras'''
+ self.modelocombo = self.combo.get_model()
+ self.nivel = self.combo.get_active()
+ self.uri = self.archivo.get_uri()
+ self.uri = self.uri[7:]
+ utils.importar_lista_p(self.uri, self.nivel)
+
def _nuevapalabra_cb(self, widget, data=None):
'''callback del menu'''
self.contenedor_np_2.show_all()
diff --git a/resources/nivel1.palabra b/resources/nivel1.palabra
index 893d645..4680fab 100644
--- a/resources/nivel1.palabra
+++ b/resources/nivel1.palabra
@@ -1,11 +1,15 @@
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-NIVELUNO, palabras del nivel 1
-
+YADER,lalalalalalala
+YADER,lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
+YADER, lalalalalalala
diff --git a/utils.py b/utils.py
index 8a7fe9d..0c7d58c 100755
--- a/utils.py
+++ b/utils.py
@@ -1,5 +1,7 @@
import random
+import logging
from gettext import gettext as _
+log = logging.getLogger('utils')
def palabra_aleatoria(nivel):
"""retorna una palabra obtenida del archivo lista_palabras.txt"""
@@ -9,3 +11,20 @@ def palabra_aleatoria(nivel):
archivo.close()
return palabras[random.randint(0, len(palabras)-1)].split(',')
+
+def validar_uri(uri):
+ lista = uri.split('.')
+ return lista[1]
+
+def importar_lista_p(uri, nivel):
+ '''importa una nueva lista de palabras'''
+ formato_archivo = validar_uri(uri)
+ if formato_archivo is 'palabra'
+ path = 'resources/nivel%s.palabra' %(nivel + 1)
+ archivo = open(uri, 'r') #lee el archivo a exportar
+ archivo_viejo = open(path, 'r+w')
+ texto = archivo.read()
+ archivo_viejo.write(texto)
+ archivo_viejo.close()
+ archivo.close()
+