Commit 5ddbd724537cff5468a73ac18f5d0909df55952f
1 parent
e2176065
Exists in
master
and in
1 other branch
Remove uso de threads e tira prints
Showing
3 changed files
with
22 additions
and
13 deletions
Show diff stats
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 |