Commit c15e3f3503374ee424da4287117e490844748045
1 parent
49730dbc
Exists in
master
and in
1 other branch
Adiciona verificação da variável de ambiente 'TRANSLATE_DATA' para a leitura dos arquivos
Showing
3 changed files
with
23 additions
and
15 deletions
Show diff stats
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. | ... | ... |