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. | ... | ... |