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()
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)
''' 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()