def analizar_sugerencia(aculetras):
    lista1 = []
    lista2 = []
    palabraa = ""
    i = 0
    j = 0
    k = 0
    w = 0
    db = Manejo_Db('Dataprueba.fs')
    dbroot = db.dbroot
    palabras = dbroot['palabras']
    for x in palabras:
        if palabras[x].find(aculetras) >= 0:
            lista1.append(palabras[x])
            i = i + 1
    while j < i:
        palabraa = str(lista1[j])
        if len(aculetras) == 1:
            if palabraa[len(aculetras) - 1] == aculetras:
                lista2.append(palabraa)
                w = w + 1
        else:
            if palabraa[0:len(aculetras)] == aculetras:
                lista2.append(palabraa)
                w = w + 1
        j = j + 1
    if Visual.listasugerencias.size() > 0:
        Visual.listasugerencias.delete(0, END)
    while k < w:
        Visual.listasugerencias.insert(k, str(lista2[k]))
        k = k + 1
    db.close()
def agregar():
    # Obtiene todas las palabras de la oracion
    conjunto = str(Visual.oracion.get(0))
    # Separa las palabras por el espacio
    conjunto = conjunto.split(' ')
    lista1 = []
    # Agrega las palabras separadas en una lista
    for x in conjunto:
        lista1.append(x)
    # Se obtiene la ultima palabra escrita
    # y se inserta en un listbox para mostrar la palabra agregada
    Visual.agregarpalabra.insert(0, (lista1[len(lista1) - 1]))
    db = Manejo_Db('Dataprueba.fs')
    dbroot = db.dbroot
    palabras = dbroot['palabras']
    # Se agrega la palabra con su codigo a la bd
    palabras[Main.codigototal] = str(Main.aculetras)
    dbroot._p_changed = 1
    transaction.commit()
    db.close()
Exemple #3
0
def escribirdatos(hilo1, espera):
    global aculetras, codigo, cont, frase, borrar, codigototal
    while 1:
        if cont != 0 and codigo != "1":
            Visual.cartel2.set("Escribiendo...")
            # Espera cierto tiempo hasta que el usuario deje de escribir
            time.sleep(espera)
            codigototal = codigototal + codigo
            print "Codigo= " + str(codigototal)
            Visual.cartel2.set("Escribe")
            try:
                db = Manejo_Db('Dataprueba.fs')
                dbroot = db.dbroot
                codletra = dbroot['codletra']
                aculetras = aculetras + codletra[codigo]
                db.close()
                if borrar == 1:
                    borrar = 0
                    frase = str(Visual.oracion.get(0))
                    print "Aculetras try: " + str(Visual.oracion.get(0)) + aculetras
            except:
                aculetras = ""
                cont = 0
            if codigo == '#':
                frase = frase + "" + aculetras
                aculetras = ""
                print codigo
                codigo = ""
                codigototal = ""
                while Visual.listasugerencias.size() > 0:
                    Visual.listasugerencias.delete(0)
            cont = 0
            codigo = ""
            print "Oracion: " + frase + aculetras
            Visual.oracion.delete(0)
            Visual.oracion.insert(0, (frase + aculetras))
            print "Aculetras: " + aculetras
            if len(aculetras) >= 1:
                FuncionBotones.analizar_sugerencia(aculetras)
Exemple #4
0
'''
Created on Apr 4, 2013

@author: jc
'''
from MainZoDb import Manejo_Db
import transaction


# Creacion de la base de datos
db = Manejo_Db('Dataprueba.fs')  # Nombre de la Bd
dbroot = db.dbroot
dbroot['palabras'] = {22288663266833: 'abundante', 26622244666: 'ancho',\
        3338833: 'fue', 2668337777: 'antes', 2777777444222: 'arriba',\
        22225666: 'abajo', 224443366: 'bien', 22883366666: 'bueno',\
        222882663666: 'cuando', 2226666666: 'como', 244444: 'ahi',\
        22225554443366833: 'caliente', 388777266833: 'durante',\
        68822244666: 'mucho', 22244288: 'chau', 7666777: 'por',\
        778833: 'que', 366666333: 'donde', 727772: 'para',\
        4777222244427777: 'gracias', 66666: "no", 7777444: 'si',\
        888666999: 'voy', 442777782: 'hasta', 3377777337772777: 'esperar',\
        446665552: 'hola', 66232: 'nada', 4777266333: "grande",\
        299933777: 'ayer', 25558666: 'alto', 44666999: 'hoy'}
dbroot['codletra'] = {"2": "a", "22": "b", "222": "c", "3": "d", "33": "e",\
        "333": "f", "4": "g", "44": "h", "444": "i", "5": "j", "55": "k",\
        "555": "l", "6": "m", "66": "n", "666": "o", "7": "p", "77": "q",\
        "777": "r", "7777": "s", "8": "t", "88": "u", "888": "v", "9": "w",\
        "99": "x", "999": "y", "9999": "z", '*': "-", '#': " "}
transaction.commit()
db.close()