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