From 79f2aa1114552868bec1e4624180f7470cd9ce93 Mon Sep 17 00:00:00 2001 From: yaderv Date: Thu, 17 Mar 2011 17:49:20 +0000 Subject: new directory for work --- diff --git a/activity.py b/activity.py index 08d1e4f..0fb4e0a 100755 --- a/activity.py +++ b/activity.py @@ -5,6 +5,7 @@ import logging from gettext import gettext as _ from os.path import exists from datetime import datetime +import os import pickle import utils import pango @@ -17,6 +18,7 @@ class Sindiente(activity.Activity): super(Sindiente, self).__init__(handle) #ventana self.set_title(_('Sin Dientes')) + self.sugar_data = self.get_activity_root() + '/data/' self.connect('key-press-event', self._key_press_cb) #Barra de herramientas sugar @@ -27,6 +29,7 @@ class Sindiente(activity.Activity): #general self.comprobar_interfaz = False self.modificar_text = pango.FontDescription("Bold 10") + self._archivo_sugar() #contenedores self.contenedor = gtk.VBox() @@ -230,6 +233,23 @@ class Sindiente(activity.Activity): self.show() + def _archivo_sugar(self): + ruta = self.sugar_data + 'nivel1.palabra' + if not os.path.exists(ruta): #ningun archivo copiado aún + for i in range(1,8): + ruta = self.sugar_data + 'nivel%s.palabra' %i + _logger.debug(ruta) + ruta_origen = 'resources/nivel%s.palabra' %i + _logger.debug(ruta_origen) + origen = open(ruta_origen, 'r') + contenido = origen.read() + destino = open(ruta, 'w') + destino.write(contenido) + destino.close() + origen.close() + else: + pass + def _crear_interfaz_normal(self): '''crea la interfaz de juego''' self.ok_btn.set_sensitive(False) @@ -257,7 +277,7 @@ class Sindiente(activity.Activity): self.palabra = self.nueva_palabra.get_text() self.significado = self.nuevo_significado.get_text() else: - self.palabra, self.significado = utils.palabra_aleatoria(self.nivel) + self.palabra, self.significado = utils.palabra_aleatoria(self.sugar_data, self.nivel) self.l_aciertos = [] self.l_errores= [] self.errores = 0 @@ -343,7 +363,7 @@ class Sindiente(activity.Activity): 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) + utils.importar_lista_p(self.sugar_data, self.uri, self.nivel) def _nuevapalabra_cb(self, widget, data=None): '''callback del menu''' diff --git a/resources/nivel1.palabra b/resources/nivel1.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel1.palabra +++ b/resources/nivel1.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel2.palabra b/resources/nivel2.palabra index 9b0cd27..5d32aee 100644 --- a/resources/nivel2.palabra +++ b/resources/nivel2.palabra @@ -6,9 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - - -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 diff --git a/resources/nivel3.palabra b/resources/nivel3.palabra index fdb02bf..5d32aee 100644 --- a/resources/nivel3.palabra +++ b/resources/nivel3.palabra @@ -6,9 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 diff --git a/resources/nivel4.palabra b/resources/nivel4.palabra index 75f45d1..c75b83a 100644 --- a/resources/nivel4.palabra +++ b/resources/nivel4.palabra @@ -7,13 +7,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel5.palabra b/resources/nivel5.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel5.palabra +++ b/resources/nivel5.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel6.palabra b/resources/nivel6.palabra index 75f45d1..c75b83a 100644 --- a/resources/nivel6.palabra +++ b/resources/nivel6.palabra @@ -7,13 +7,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel7.palabra b/resources/nivel7.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel7.palabra +++ b/resources/nivel7.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/utils.py b/utils.py index af937ba..e89ca4a 100755 --- a/utils.py +++ b/utils.py @@ -1,11 +1,12 @@ import random import logging +import os from gettext import gettext as _ log = logging.getLogger('utils') -def palabra_aleatoria(nivel): +def palabra_aleatoria(path, nivel): """retorna una palabra obtenida del archivo lista_palabras.txt""" - path = 'resources/nivel%s.palabra' %(nivel) + path = path + 'nivel%s.palabra' %(nivel) archivo = open(path,'r') palabras = [palabra.lower() for palabra in archivo.readlines()] archivo.close() @@ -20,13 +21,14 @@ def validar_uri(uri): else: return 0 -def importar_lista_p(uri, nivel): +def importar_lista_p(path ,uri, nivel): '''importa una nueva lista de palabras''' if validar_uri(uri): log.debug('palabra importada') - path = 'resources/nivel%s.palabra' %(nivel + 1) + path = path + 'nivel%s.palabra' %(nivel + 1) archivo = open(uri, 'r') #lee el archivo a exportar archivo_viejo = open(path, 'r+w') + archivo_viejo.seek(0, os.SEEK_END) texto = archivo.read() archivo_viejo.write(texto) archivo_viejo.close() -- cgit v0.9.1