Commit c15e3f3503374ee424da4287117e490844748045

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

Adiciona verificação da variável de ambiente 'TRANSLATE_DATA' para a leitura dos arquivos

src/AplicaRegras.py
@@ -41,6 +41,8 @@ class AplicaRegras(object): @@ -41,6 +41,8 @@ class AplicaRegras(object):
41 ''' 41 '''
42 if platform.system() == 'Windows': 42 if platform.system() == 'Windows':
43 return ET.parse(environ.get("HOMEDRIVE")+'\\vlibras-libs\\vlibras-translate\data\\regras.xml').getroot() 43 return ET.parse(environ.get("HOMEDRIVE")+'\\vlibras-libs\\vlibras-translate\data\\regras.xml').getroot()
  44 + elif "TRANSLATE_DATA" in environ:
  45 + return ET.parse('regras.xml').getroot()
44 return ET.parse(expanduser("~")+'/vlibras-translate/data/regras.xml').getroot() 46 return ET.parse(expanduser("~")+'/vlibras-translate/data/regras.xml').getroot()
45 47
46 # Aplica regras morfológicas apartir do arquivo regras.xml 48 # Aplica regras morfológicas apartir do arquivo regras.xml
src/LerDicionarios.py
@@ -45,7 +45,9 @@ class LerDicionarios(Singleton): @@ -45,7 +45,9 @@ class LerDicionarios(Singleton):
45 ''' 45 '''
46 if platform.system() == 'Windows': 46 if platform.system() == 'Windows':
47 return environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\\" 47 return environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\\"
48 - return expanduser("~") + "/vlibras-translate/data/" 48 + elif "TRANSLATE_DATA" in environ:
  49 + return environ("TRANSLATE_DATA")
  50 + return expanduser("~") + "/vlibras-translate/data"
49 51
50 def carregar_dicionarios(self): 52 def carregar_dicionarios(self):
51 '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets. 53 '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets.
@@ -62,11 +64,14 @@ class LerDicionarios(Singleton): @@ -62,11 +64,14 @@ class LerDicionarios(Singleton):
62 self.carregar_verbos_ligacao() 64 self.carregar_verbos_ligacao()
63 self.carregar_verbos_muda_negacao 65 self.carregar_verbos_muda_negacao
64 66
  67 + def montar_diretorio(self, arquivo):
  68 + return os.path.join(self.path, arquivo)
  69 +
65 def carregar_excecoes_plural(self): 70 def carregar_excecoes_plural(self):
66 '''Carrega arquivo de exceções de plural. 71 '''Carrega arquivo de exceções de plural.
67 ''' 72 '''
68 try: 73 try:
69 - self.file = csv.reader(open(self.path+"excecoesPlural.csv")) 74 + self.file = csv.reader(open(montar_diretorio("excecoesPlural.csv")))
70 except IOError, (errno, strerror): 75 except IOError, (errno, strerror):
71 print "I/O error(%s): %s" % (errno, strerror) 76 print "I/O error(%s): %s" % (errno, strerror)
72 print "carregar_excecoes_plural" 77 print "carregar_excecoes_plural"
@@ -80,7 +85,7 @@ class LerDicionarios(Singleton): @@ -80,7 +85,7 @@ class LerDicionarios(Singleton):
80 '''Carrega arquivo de adverbios de intensidade. 85 '''Carrega arquivo de adverbios de intensidade.
81 ''' 86 '''
82 try: 87 try:
83 - self.file = csv.reader(open(self.path+"adverbiosIntensidade.csv"), delimiter=";") 88 + self.file = csv.reader(open(montar_diretorio("adverbiosIntensidade.csv"), delimiter=";"))
84 except IOError, (errno, strerror): 89 except IOError, (errno, strerror):
85 print "I/O error(%s): %s" % (errno, strerror) 90 print "I/O error(%s): %s" % (errno, strerror)
86 print "carregar_adverbios_intensidade" 91 print "carregar_adverbios_intensidade"
@@ -93,7 +98,7 @@ class LerDicionarios(Singleton): @@ -93,7 +98,7 @@ class LerDicionarios(Singleton):
93 '''Carrega arquivo de advérbios de tempo. 98 '''Carrega arquivo de advérbios de tempo.
94 ''' 99 '''
95 try: 100 try:
96 - self.file = csv.reader(open(self.path+"adverbiosTempo.csv")) 101 + self.file = csv.reader(open(montar_diretorio("adverbiosTempo.csv")))
97 except IOError, (errno, strerror): 102 except IOError, (errno, strerror):
98 print "I/O error(%s): %s" % (errno, strerror) 103 print "I/O error(%s): %s" % (errno, strerror)
99 print "carregar_adverbios_tempo" 104 print "carregar_adverbios_tempo"
@@ -107,7 +112,7 @@ class LerDicionarios(Singleton): @@ -107,7 +112,7 @@ class LerDicionarios(Singleton):
107 '''Carrega arquivo de artigos a serem removidos. 112 '''Carrega arquivo de artigos a serem removidos.
108 ''' 113 '''
109 try: 114 try:
110 - self.file = csv.reader(open(self.path+"artigos.csv")) 115 + self.file = csv.reader(open(montar_diretorio("artigos.csv")))
111 except IOError, (errno, strerror): 116 except IOError, (errno, strerror):
112 print "I/O error(%s): %s" % (errno, strerror) 117 print "I/O error(%s): %s" % (errno, strerror)
113 print "carregar_artigos" 118 print "carregar_artigos"
@@ -121,7 +126,7 @@ class LerDicionarios(Singleton): @@ -121,7 +126,7 @@ class LerDicionarios(Singleton):
121 '''Carrega arquivo de preposições a serem removidas. 126 '''Carrega arquivo de preposições a serem removidas.
122 ''' 127 '''
123 try: 128 try:
124 - self.file = csv.reader(open(self.path+"preposicoes.csv")) 129 + self.file = csv.reader(open(montar_diretorio("preposicoes.csv")))
125 except IOError, (errno, strerror): 130 except IOError, (errno, strerror):
126 print "I/O error(%s): %s" % (errno, strerror) 131 print "I/O error(%s): %s" % (errno, strerror)
127 print "carregar_preposicoes" 132 print "carregar_preposicoes"
@@ -135,7 +140,7 @@ class LerDicionarios(Singleton): @@ -135,7 +140,7 @@ class LerDicionarios(Singleton):
135 '''Carrega arquivo de sinônimos. 140 '''Carrega arquivo de sinônimos.
136 ''' 141 '''
137 try: 142 try:
138 - self.file = csv.reader(open(self.path+"sinonimos.csv"), delimiter=";") 143 + self.file = csv.reader(open(montar_diretorio("sinonimos.csv"), delimiter=";"))
139 except IOError, (errno, strerror): 144 except IOError, (errno, strerror):
140 print "I/O error(%s): %s" % (errno, strerror) 145 print "I/O error(%s): %s" % (errno, strerror)
141 print "carregar_sinonimos" 146 print "carregar_sinonimos"
@@ -151,7 +156,7 @@ class LerDicionarios(Singleton): @@ -151,7 +156,7 @@ class LerDicionarios(Singleton):
151 '''Carrega arquivo dos substantivos comuns de 2 generos. 156 '''Carrega arquivo dos substantivos comuns de 2 generos.
152 ''' 157 '''
153 try: 158 try:
154 - self.file = csv.reader(open(self.path+"subs2Generos.csv")) 159 + self.file = csv.reader(open(montar_diretorio("subs2Generos.csv")))
155 except IOError, (errno, strerror): 160 except IOError, (errno, strerror):
156 print "I/O error(%s): %s" % (errno, strerror) 161 print "I/O error(%s): %s" % (errno, strerror)
157 print "carregar_subs_2_generos" 162 print "carregar_subs_2_generos"
@@ -165,7 +170,7 @@ class LerDicionarios(Singleton): @@ -165,7 +170,7 @@ class LerDicionarios(Singleton):
165 '''Carrega arquivo de verbos no infinitivo. 170 '''Carrega arquivo de verbos no infinitivo.
166 ''' 171 '''
167 try: 172 try:
168 - self.file = csv.reader(open(self.path+"verbosInfinitivo.csv"), delimiter=";") 173 + self.file = csv.reader(open(montar_diretorio("verbosInfinitivo.csv"), delimiter=";"))
169 except IOError, (errno, strerror): 174 except IOError, (errno, strerror):
170 print "I/O error(%s): %s" % (errno, strerror) 175 print "I/O error(%s): %s" % (errno, strerror)
171 print "carregar_verbos_infinitivo" 176 print "carregar_verbos_infinitivo"
@@ -181,7 +186,7 @@ class LerDicionarios(Singleton): @@ -181,7 +186,7 @@ class LerDicionarios(Singleton):
181 '''Carrega arquivo de verbos de ligação. 186 '''Carrega arquivo de verbos de ligação.
182 ''' 187 '''
183 try: 188 try:
184 - self.file = csv.reader(open(self.path+"verbosLigacao.csv")) 189 + self.file = csv.reader(open(montar_diretorio("verbosLigacao.csv")))
185 except IOError, (errno, strerror): 190 except IOError, (errno, strerror):
186 print "I/O error(%s): %s" % (errno, strerror) 191 print "I/O error(%s): %s" % (errno, strerror)
187 print "carregar_verbos_ligacao" 192 print "carregar_verbos_ligacao"
@@ -195,7 +200,7 @@ class LerDicionarios(Singleton): @@ -195,7 +200,7 @@ class LerDicionarios(Singleton):
195 '''Carrega arquivo de pronomes de tratamento. 200 '''Carrega arquivo de pronomes de tratamento.
196 ''' 201 '''
197 try: 202 try:
198 - self.file = csv.reader(open(self.path+"pronomesTratamento.csv")) 203 + self.file = csv.reader(open(montar_diretorio("pronomesTratamento.csv")))
199 except IOError, (errno, strerror): 204 except IOError, (errno, strerror):
200 print "I/O error(%s): %s" % (errno, strerror) 205 print "I/O error(%s): %s" % (errno, strerror)
201 print "carregar_pronomes_tratamento" 206 print "carregar_pronomes_tratamento"
@@ -209,7 +214,7 @@ class LerDicionarios(Singleton): @@ -209,7 +214,7 @@ class LerDicionarios(Singleton):
209 '''Carrega arquivo de verbos que mudam a negação. 214 '''Carrega arquivo de verbos que mudam a negação.
210 ''' 215 '''
211 try: 216 try:
212 - self.file = csv.reader(open(self.path+"verbosMudaNegacao.csv"), delimiter=";") 217 + self.file = csv.reader(open(montar_diretorio("verbosMudaNegacao.csv"), delimiter=";"))
213 except IOError, (errno, strerror): 218 except IOError, (errno, strerror):
214 print "I/O error(%s): %s" % (errno, strerror) 219 print "I/O error(%s): %s" % (errno, strerror)
215 print "carregar_verbos_muda_negacao" 220 print "carregar_verbos_muda_negacao"
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 """ 29 """
30 import re,nltk,platform, time, random 30 import re,nltk,platform, time, random
31 from os.path import expanduser 31 from os.path import expanduser
32 -from os import environ 32 +from os import environ, path
33 from Aelius.Extras import carrega 33 from Aelius.Extras import carrega
34 from Aelius import AnotaCorpus 34 from Aelius import AnotaCorpus
35 from unicodedata import normalize 35 from unicodedata import normalize
@@ -88,8 +88,9 @@ def encontraArquivo(): @@ -88,8 +88,9 @@ def encontraArquivo():
88 so = platform.system() 88 so = platform.system()
89 if so == 'Windows': 89 if so == 'Windows':
90 return environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\cfg.syn.nltk" 90 return environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\cfg.syn.nltk"
91 - else:  
92 - return expanduser("~") + "/vlibras-translate/data/cfg.syn.nltk" 91 + elif "TRANSLATE_DATA" in environ:
  92 + return os.path.join(environ("TRANSLATE_DATA"), "cfg.syn.nltk")
  93 + return expanduser("~") + "/vlibras-translate/data/cfg.syn.nltk"
93 94
94 def extraiSintaxe(): 95 def extraiSintaxe():
95 """Extrai gramática armazenada em arquivo cujo caminho é definido relativamente ao diretório nltk_data. 96 """Extrai gramática armazenada em arquivo cujo caminho é definido relativamente ao diretório nltk_data.