From 368427a36ac332b6f75df1b8c7b8e162a78bd6e5 Mon Sep 17 00:00:00 2001 From: Yader Velásquez Date: Sun, 13 Mar 2011 00:07:36 +0000 Subject: opcion de importar --- 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() + -- cgit v0.9.1