Commit 5ddbd724537cff5468a73ac18f5d0909df55952f

Authored by Erickson Silva
1 parent e2176065
Exists in master and in 1 other branch devel

Remove uso de threads e tira prints

src/AplicaRegras.py
@@ -56,8 +56,8 @@ class AplicaRegras(object): @@ -56,8 +56,8 @@ class AplicaRegras(object):
56 # Obtém o intervalo de tuplas de acordo com o número de classes da regra 56 # Obtém o intervalo de tuplas de acordo com o número de classes da regra
57 try: 57 try:
58 self.lista_iteracoes = it.get_interval(count) 58 self.lista_iteracoes = it.get_interval(count)
59 - print '# LISTA DA ITERAÇÂO: '  
60 - print self.lista_iteracoes 59 + #print '# LISTA DA ITERAÇÂO: '
  60 + #print self.lista_iteracoes
61 except: 61 except:
62 continue 62 continue
63 63
@@ -67,7 +67,7 @@ class AplicaRegras(object): @@ -67,7 +67,7 @@ class AplicaRegras(object):
67 self.has_rule = True 67 self.has_rule = True
68 self.count_iteracao_regra = -1 68 self.count_iteracao_regra = -1
69 69
70 - print "REGRA MORFOLÓGICA ENCONTRADA: " + rule.get('name') 70 + #print "REGRA MORFOLÓGICA ENCONTRADA: " + rule.get('name')
71 71
72 self.lista_iteracao_regra = [] # Lista temporária | Insere tokens após a aplicação das regras 72 self.lista_iteracao_regra = [] # Lista temporária | Insere tokens após a aplicação das regras
73 73
@@ -84,7 +84,7 @@ class AplicaRegras(object): @@ -84,7 +84,7 @@ class AplicaRegras(object):
84 if specific is not None: 84 if specific is not None:
85 result_specific = self.__especificos[specific.text](tupla[0]) 85 result_specific = self.__especificos[specific.text](tupla[0])
86 if result_specific is False: 86 if result_specific is False:
87 - print "REGRA MORFOLÓGICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." 87 + #print "REGRA MORFOLÓGICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..."
88 self.has_rule = False 88 self.has_rule = False
89 break 89 break
90 90
@@ -119,7 +119,7 @@ class AplicaRegras(object): @@ -119,7 +119,7 @@ class AplicaRegras(object):
119 break 119 break
120 120
121 if self.has_rule is False: 121 if self.has_rule is False:
122 - print 'NÃO ACHOU REGRA - ' + it.get_word().encode('utf-8') 122 + #print 'NÃO ACHOU REGRA - ' + it.get_word().encode('utf-8')
123 self.lista_corrigida.append(it.get_token()) #se nao achou regra, entao adiciona a tupla original 123 self.lista_corrigida.append(it.get_token()) #se nao achou regra, entao adiciona a tupla original
124 if sint: 124 if sint:
125 return self.lista_corrigida 125 return self.lista_corrigida
@@ -141,7 +141,7 @@ class AplicaRegras(object): @@ -141,7 +141,7 @@ class AplicaRegras(object):
141 node_esq_pos = tgrep_positions(node_pai, regra[1], search_leaves=False) 141 node_esq_pos = tgrep_positions(node_pai, regra[1], search_leaves=False)
142 node_dir_pos = tgrep_positions(node_pai, regra[2], search_leaves=False) 142 node_dir_pos = tgrep_positions(node_pai, regra[2], search_leaves=False)
143 if node_esq_pos and node_dir_pos: 143 if node_esq_pos and node_dir_pos:
144 - print "REGRA SINTÁTICA ENCONTRADA: " + rule.get('name') 144 + #print "REGRA SINTÁTICA ENCONTRADA: " + rule.get('name')
145 nodes_positions = node_esq_pos + node_dir_pos 145 nodes_positions = node_esq_pos + node_dir_pos
146 self.count = -1 146 self.count = -1
147 self.has_rule = True 147 self.has_rule = True
@@ -158,7 +158,7 @@ class AplicaRegras(object): @@ -158,7 +158,7 @@ class AplicaRegras(object):
158 self.has_rule = False 158 self.has_rule = False
159 159
160 if self.has_rule is False: 160 if self.has_rule is False:
161 - print "REGRA SINTÁTICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." 161 + #print "REGRA SINTÁTICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..."
162 break 162 break
163 163
164 nodes_deleted = [] 164 nodes_deleted = []
src/PortGlosa.py
@@ -19,7 +19,7 @@ def traduzir(texto): @@ -19,7 +19,7 @@ def traduzir(texto):
19 return "HOUVE UM ERRO. TENTE NOVAMENTE" 19 return "HOUVE UM ERRO. TENTE NOVAMENTE"
20 20
21 def iniciar_traducao(texto): 21 def iniciar_traducao(texto):
22 - texto_quebrado = quebrar_texto(texto) 22 + '''texto_quebrado = quebrar_texto(texto)
23 num_threads = len(texto_quebrado) 23 num_threads = len(texto_quebrado)
24 texto_traduzido = [] 24 texto_traduzido = []
25 threads = [] 25 threads = []
@@ -36,6 +36,13 @@ def iniciar_traducao(texto): @@ -36,6 +36,13 @@ def iniciar_traducao(texto):
36 return " ".join(texto_traduzido) 36 return " ".join(texto_traduzido)
37 except: 37 except:
38 return None 38 return None
  39 + '''
  40 +
  41 + ts = TraduzSentencas(texto)
  42 + try:
  43 + return ts.run()
  44 + except:
  45 + return None
39 46
40 def quebrar_texto(texto): 47 def quebrar_texto(texto):
41 quantidade_pontos = texto.count('. ') 48 quantidade_pontos = texto.count('. ')
src/TraduzSentencas.py
@@ -13,10 +13,11 @@ from AplicaRegras import * @@ -13,10 +13,11 @@ from AplicaRegras import *
13 import logging 13 import logging
14 import traceback 14 import traceback
15 15
16 -class TraduzSentencas(Thread):  
17 - 16 +class TraduzSentencas():
  17 +#class TraduzSentencas(Thread):
  18 +
18 def __init__(self, sentenca): 19 def __init__(self, sentenca):
19 - Thread.__init__(self) 20 + #Thread.__init__(self)
20 self.sentenca = sentenca 21 self.sentenca = sentenca
21 self.glosa = "" 22 self.glosa = ""
22 self.aplic_sinonimos = AplicaSinonimos() 23 self.aplic_sinonimos = AplicaSinonimos()
@@ -36,15 +37,16 @@ class TraduzSentencas(Thread): @@ -36,15 +37,16 @@ class TraduzSentencas(Thread):
36 analise_morfologica = alexp.getAnaliseMorfologica() 37 analise_morfologica = alexp.getAnaliseMorfologica()
37 38
38 if (isinstance(analise_sintatica,type(None))): 39 if (isinstance(analise_sintatica,type(None))):
39 - print "# ANÁLISE MORFOLÓGICA" 40 + #print "# ANÁLISE MORFOLÓGICA"
40 regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica) 41 regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica)
41 else: 42 else:
42 - print "# ANÁLISE SINTÁTICA" 43 + #print "# ANÁLISE SINTÁTICA"
43 regras_aplicadas = self.aplic_regras.aplicar_regras_sint(analise_morfologica, analise_sintatica) 44 regras_aplicadas = self.aplic_regras.aplicar_regras_sint(analise_morfologica, analise_sintatica)
44 45
45 sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas) 46 sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas)
46 sinonimos_aplicados = self.aplic_sinonimos.aplicar_sinonimos(sentenca_corrigida) 47 sinonimos_aplicados = self.aplic_sinonimos.aplicar_sinonimos(sentenca_corrigida)
47 self.glosa = sinonimos_aplicados.upper().encode('utf-8') 48 self.glosa = sinonimos_aplicados.upper().encode('utf-8')
  49 + return self.glosa
48 50
49 def obter_glosa(self): 51 def obter_glosa(self):
50 return self.glosa 52 return self.glosa