Commit 816cb7e5fc4c26d4bf5f5a6a60758d543dd55844

Authored by Erickson Silva
1 parent b2c3a09b
Exists in devel

Remove logging no TraduzSentencas

Showing 1 changed file with 2 additions and 53 deletions   Show diff stats
src/TraduzSentencas.py
@@ -9,13 +9,7 @@ @@ -9,13 +9,7 @@
9 from ClassificaSentencas import * 9 from ClassificaSentencas import *
10 from AplicaRegras import * 10 from AplicaRegras import *
11 from AplicaSinonimos import * 11 from AplicaSinonimos import *
12 -import logging  
13 -import logging.handlers  
14 -import traceback  
15 -import subprocess  
16 -import re, string  
17 -import getopt  
18 -import sys 12 +import subprocess, re, string, sys
19 13
20 class TraduzSentencas(object): 14 class TraduzSentencas(object):
21 '''Realiza a tradução do texto em português para glosa 15 '''Realiza a tradução do texto em português para glosa
@@ -27,7 +21,6 @@ class TraduzSentencas(object): @@ -27,7 +21,6 @@ class TraduzSentencas(object):
27 self.classificador = ClassificaSentencas() 21 self.classificador = ClassificaSentencas()
28 self.aplic_regras = AplicaRegras() 22 self.aplic_regras = AplicaRegras()
29 self.aplic_sin = AplicaSinonimos() 23 self.aplic_sin = AplicaSinonimos()
30 - self.check_level()  
31 24
32 def iniciar_traducao(self, sentenca, taxa=False): 25 def iniciar_traducao(self, sentenca, taxa=False):
33 '''Metódo responsável por executar todos componentes necessários para a geração da glosa. 26 '''Metódo responsável por executar todos componentes necessários para a geração da glosa.
@@ -36,7 +29,6 @@ class TraduzSentencas(object): @@ -36,7 +29,6 @@ class TraduzSentencas(object):
36 has_sintatica = True 29 has_sintatica = True
37 analise_sintatica = self.classificador.iniciar_classificacao(sentenca) 30 analise_sintatica = self.classificador.iniciar_classificacao(sentenca)
38 except Exception as ex: 31 except Exception as ex:
39 - self.salvar_log(str(traceback.format_exc()))  
40 analise_sintatica = None 32 analise_sintatica = None
41 has_sintatica = False 33 has_sintatica = False
42 34
@@ -61,49 +53,6 @@ class TraduzSentencas(object): @@ -61,49 +53,6 @@ class TraduzSentencas(object):
61 return texto_com_sinonimos.upper().encode('utf-8') 53 return texto_com_sinonimos.upper().encode('utf-8')
62 return "TEXTO ERRADO ESCOLHER OUTRO" 54 return "TEXTO ERRADO ESCOLHER OUTRO"
63 55
64 -  
65 - def salvar_log(self, erro):  
66 - '''Salva traceback de uma excessão do analisador sintático  
67 - '''  
68 - logger = logging.getLogger('error-feedback')  
69 - logger.propagate = False  
70 - logger.error(erro)  
71 -  
72 - def criar_logger_error(self):  
73 - error_log = logging.getLogger('error-feedback')  
74 - error_log.setLevel(logging.ERROR)  
75 - ##print os.path.dirname(__file__) -- Salvar no direitorio do arquivo .py?  
76 - error_handler = logging.handlers.RotatingFileHandler('/var/tmp/vlibras-translate.log', maxBytes=1024, backupCount=5)  
77 - formatter = logging.Formatter('%(asctime)s - %(levelname)s:\n\n%(message)s\n\n\n##############################################\n\n')  
78 - error_handler.setFormatter(formatter)  
79 - error_log.addHandler(error_handler)  
80 -  
81 - def check_level(self):  
82 - try:  
83 - for opt in sys.argv[1:]:  
84 - if "--log" in opt:  
85 - self.set_level(opt[6:])  
86 - return  
87 - except:  
88 - pass  
89 - self.desativar_logging()  
90 -  
91 - def set_level(self, level):  
92 - numeric_level = getattr(logging, level.upper(), None)  
93 - if not isinstance(numeric_level, int):  
94 - raise ValueError('Nível de log inválido: %s' % level)  
95 - logging.disable(logging.NOTSET)  
96 - logging.getLogger().setLevel(numeric_level)  
97 - if numeric_level == 40 or numeric_level == 10:  
98 - self.criar_logger_error()  
99 -  
100 - def desativar_logging(self):  
101 - logging.disable(logging.DEBUG)  
102 - logging.disable(logging.INFO)  
103 - logging.disable(logging.WARNING)  
104 - logging.disable(logging.ERROR)  
105 - logging.disable(logging.CRITICAL)  
106 -  
107 def gerar_metrica_qualidade(self, lista): 56 def gerar_metrica_qualidade(self, lista):
108 #TODO: resolver path do arquivo 57 #TODO: resolver path do arquivo
109 arqSinais = open("sinais.txt", "r").read().split() 58 arqSinais = open("sinais.txt", "r").read().split()
@@ -115,4 +64,4 @@ class TraduzSentencas(object): @@ -115,4 +64,4 @@ class TraduzSentencas(object):
115 else: 64 else:
116 if x[1] == "NPR": 65 if x[1] == "NPR":
117 quantSinaisTotal-=1 66 quantSinaisTotal-=1
118 - return float(quantSinaisEncontradas)/quantSinaisTotal 67 - return float(quantSinaisEncontradas)/quantSinaisTotal
  68 + return float(quantSinaisEncontradas)/quantSinaisTotal
119 \ No newline at end of file 69 \ No newline at end of file