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,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" |
src/alexp.py
@@ -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. |