Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryaderv <yajosev@gmail.com>2011-03-17 17:49:20 (GMT)
committer yaderv <yajosev@gmail.com>2011-03-17 17:49:20 (GMT)
commit79f2aa1114552868bec1e4624180f7470cd9ce93 (patch)
tree511a8736f03e04c813abcb6f8d0a25e6a3225690
parent50a6a602f1ed6d4bf960fd0dab6381d13654330f (diff)
new directory for work
-rwxr-xr-xactivity.py24
-rw-r--r--resources/nivel1.palabra11
-rw-r--r--resources/nivel2.palabra6
-rw-r--r--resources/nivel3.palabra6
-rw-r--r--resources/nivel4.palabra10
-rw-r--r--resources/nivel5.palabra11
-rw-r--r--resources/nivel6.palabra10
-rw-r--r--resources/nivel7.palabra11
-rwxr-xr-xutils.py10
9 files changed, 28 insertions, 71 deletions
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()