Commit c04daa4d89daea7535b15891de72fcb79e8b1afe

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

Corrige modo de obter path dos arquivos pela variavel de ambiente

src/AplicaRegras.py
@@ -10,7 +10,7 @@ import platform @@ -10,7 +10,7 @@ import platform
10 import re 10 import re
11 import xml.etree.ElementTree as ET 11 import xml.etree.ElementTree as ET
12 from os.path import expanduser 12 from os.path import expanduser
13 -from os import environ 13 +from os import environ, path
14 from collections import deque 14 from collections import deque
15 from LerDicionarios import * 15 from LerDicionarios import *
16 from Iterator import * 16 from Iterator import *
@@ -42,7 +42,8 @@ class AplicaRegras(object): @@ -42,7 +42,8 @@ class AplicaRegras(object):
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: 44 elif "TRANSLATE_DATA" in environ:
45 - return ET.parse('regras.xml').getroot() 45 + arq_regras = path.join(environ.get("TRANSLATE_DATA"), "regras.xml")
  46 + return ET.parse(arq_regras).getroot()
46 return ET.parse(expanduser("~")+'/vlibras-translate/data/regras.xml').getroot() 47 return ET.parse(expanduser("~")+'/vlibras-translate/data/regras.xml').getroot()
47 48
48 # Aplica regras morfológicas apartir do arquivo regras.xml 49 # Aplica regras morfológicas apartir do arquivo regras.xml
src/LerDicionarios.py
@@ -6,8 +6,7 @@ @@ -6,8 +6,7 @@
6 6
7 #LAViD - Laboratório de Aplicações de Vídeo Digital 7 #LAViD - Laboratório de Aplicações de Vídeo Digital
8 8
9 -from os.path import expanduser  
10 -from os import environ 9 +import os
11 import csv 10 import csv
12 import platform 11 import platform
13 12
@@ -44,10 +43,10 @@ class LerDicionarios(Singleton): @@ -44,10 +43,10 @@ class LerDicionarios(Singleton):
44 '''Verifica qual o SO e gera o path de onde se encontra o diretório data. 43 '''Verifica qual o SO e gera o path de onde se encontra o diretório data.
45 ''' 44 '''
46 if platform.system() == 'Windows': 45 if platform.system() == 'Windows':
47 - return environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\\"  
48 - elif "TRANSLATE_DATA" in environ:  
49 - return environ("TRANSLATE_DATA")  
50 - return expanduser("~") + "/vlibras-translate/data" 46 + return os.environ.get("HOMEDRIVE") + "\\vlibras-libs\\vlibras-translate\data\\"
  47 + elif "TRANSLATE_DATA" in os.environ:
  48 + return os.environ.get("TRANSLATE_DATA")
  49 + return os.path.expanduser("~") + "/vlibras-translate/data"
51 50
52 def carregar_dicionarios(self): 51 def carregar_dicionarios(self):
53 '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets. 52 '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets.
@@ -71,7 +70,7 @@ class LerDicionarios(Singleton): @@ -71,7 +70,7 @@ class LerDicionarios(Singleton):
71 '''Carrega arquivo de exceções de plural. 70 '''Carrega arquivo de exceções de plural.
72 ''' 71 '''
73 try: 72 try:
74 - self.file = csv.reader(open(montar_diretorio("excecoesPlural.csv"))) 73 + self.file = csv.reader(open(self.montar_diretorio("excecoesPlural.csv")))
75 except IOError, (errno, strerror): 74 except IOError, (errno, strerror):
76 print "I/O error(%s): %s" % (errno, strerror) 75 print "I/O error(%s): %s" % (errno, strerror)
77 print "carregar_excecoes_plural" 76 print "carregar_excecoes_plural"
@@ -85,7 +84,7 @@ class LerDicionarios(Singleton): @@ -85,7 +84,7 @@ class LerDicionarios(Singleton):
85 '''Carrega arquivo de adverbios de intensidade. 84 '''Carrega arquivo de adverbios de intensidade.
86 ''' 85 '''
87 try: 86 try:
88 - self.file = csv.reader(open(montar_diretorio("adverbiosIntensidade.csv"), delimiter=";")) 87 + self.file = csv.reader(open(self.montar_diretorio("adverbiosIntensidade.csv")), delimiter=";")
89 except IOError, (errno, strerror): 88 except IOError, (errno, strerror):
90 print "I/O error(%s): %s" % (errno, strerror) 89 print "I/O error(%s): %s" % (errno, strerror)
91 print "carregar_adverbios_intensidade" 90 print "carregar_adverbios_intensidade"
@@ -98,7 +97,7 @@ class LerDicionarios(Singleton): @@ -98,7 +97,7 @@ class LerDicionarios(Singleton):
98 '''Carrega arquivo de advérbios de tempo. 97 '''Carrega arquivo de advérbios de tempo.
99 ''' 98 '''
100 try: 99 try:
101 - self.file = csv.reader(open(montar_diretorio("adverbiosTempo.csv"))) 100 + self.file = csv.reader(open(self.montar_diretorio("adverbiosTempo.csv")))
102 except IOError, (errno, strerror): 101 except IOError, (errno, strerror):
103 print "I/O error(%s): %s" % (errno, strerror) 102 print "I/O error(%s): %s" % (errno, strerror)
104 print "carregar_adverbios_tempo" 103 print "carregar_adverbios_tempo"
@@ -112,7 +111,7 @@ class LerDicionarios(Singleton): @@ -112,7 +111,7 @@ class LerDicionarios(Singleton):
112 '''Carrega arquivo de artigos a serem removidos. 111 '''Carrega arquivo de artigos a serem removidos.
113 ''' 112 '''
114 try: 113 try:
115 - self.file = csv.reader(open(montar_diretorio("artigos.csv"))) 114 + self.file = csv.reader(open(self.montar_diretorio("artigos.csv")))
116 except IOError, (errno, strerror): 115 except IOError, (errno, strerror):
117 print "I/O error(%s): %s" % (errno, strerror) 116 print "I/O error(%s): %s" % (errno, strerror)
118 print "carregar_artigos" 117 print "carregar_artigos"
@@ -126,7 +125,7 @@ class LerDicionarios(Singleton): @@ -126,7 +125,7 @@ class LerDicionarios(Singleton):
126 '''Carrega arquivo de preposições a serem removidas. 125 '''Carrega arquivo de preposições a serem removidas.
127 ''' 126 '''
128 try: 127 try:
129 - self.file = csv.reader(open(montar_diretorio("preposicoes.csv"))) 128 + self.file = csv.reader(open(self.montar_diretorio("preposicoes.csv")))
130 except IOError, (errno, strerror): 129 except IOError, (errno, strerror):
131 print "I/O error(%s): %s" % (errno, strerror) 130 print "I/O error(%s): %s" % (errno, strerror)
132 print "carregar_preposicoes" 131 print "carregar_preposicoes"
@@ -140,7 +139,7 @@ class LerDicionarios(Singleton): @@ -140,7 +139,7 @@ class LerDicionarios(Singleton):
140 '''Carrega arquivo de sinônimos. 139 '''Carrega arquivo de sinônimos.
141 ''' 140 '''
142 try: 141 try:
143 - self.file = csv.reader(open(montar_diretorio("sinonimos.csv"), delimiter=";")) 142 + self.file = csv.reader(open(self.montar_diretorio("sinonimos.csv")), delimiter=";")
144 except IOError, (errno, strerror): 143 except IOError, (errno, strerror):
145 print "I/O error(%s): %s" % (errno, strerror) 144 print "I/O error(%s): %s" % (errno, strerror)
146 print "carregar_sinonimos" 145 print "carregar_sinonimos"
@@ -156,7 +155,7 @@ class LerDicionarios(Singleton): @@ -156,7 +155,7 @@ class LerDicionarios(Singleton):
156 '''Carrega arquivo dos substantivos comuns de 2 generos. 155 '''Carrega arquivo dos substantivos comuns de 2 generos.
157 ''' 156 '''
158 try: 157 try:
159 - self.file = csv.reader(open(montar_diretorio("subs2Generos.csv"))) 158 + self.file = csv.reader(open(self.montar_diretorio("subs2Generos.csv")))
160 except IOError, (errno, strerror): 159 except IOError, (errno, strerror):
161 print "I/O error(%s): %s" % (errno, strerror) 160 print "I/O error(%s): %s" % (errno, strerror)
162 print "carregar_subs_2_generos" 161 print "carregar_subs_2_generos"
@@ -170,7 +169,7 @@ class LerDicionarios(Singleton): @@ -170,7 +169,7 @@ class LerDicionarios(Singleton):
170 '''Carrega arquivo de verbos no infinitivo. 169 '''Carrega arquivo de verbos no infinitivo.
171 ''' 170 '''
172 try: 171 try:
173 - self.file = csv.reader(open(montar_diretorio("verbosInfinitivo.csv"), delimiter=";")) 172 + self.file = csv.reader(open(self.montar_diretorio("verbosInfinitivo.csv")), delimiter=";")
174 except IOError, (errno, strerror): 173 except IOError, (errno, strerror):
175 print "I/O error(%s): %s" % (errno, strerror) 174 print "I/O error(%s): %s" % (errno, strerror)
176 print "carregar_verbos_infinitivo" 175 print "carregar_verbos_infinitivo"
@@ -186,7 +185,7 @@ class LerDicionarios(Singleton): @@ -186,7 +185,7 @@ class LerDicionarios(Singleton):
186 '''Carrega arquivo de verbos de ligação. 185 '''Carrega arquivo de verbos de ligação.
187 ''' 186 '''
188 try: 187 try:
189 - self.file = csv.reader(open(montar_diretorio("verbosLigacao.csv"))) 188 + self.file = csv.reader(open(self.montar_diretorio("verbosLigacao.csv")))
190 except IOError, (errno, strerror): 189 except IOError, (errno, strerror):
191 print "I/O error(%s): %s" % (errno, strerror) 190 print "I/O error(%s): %s" % (errno, strerror)
192 print "carregar_verbos_ligacao" 191 print "carregar_verbos_ligacao"
@@ -200,7 +199,7 @@ class LerDicionarios(Singleton): @@ -200,7 +199,7 @@ class LerDicionarios(Singleton):
200 '''Carrega arquivo de pronomes de tratamento. 199 '''Carrega arquivo de pronomes de tratamento.
201 ''' 200 '''
202 try: 201 try:
203 - self.file = csv.reader(open(montar_diretorio("pronomesTratamento.csv"))) 202 + self.file = csv.reader(open(self.montar_diretorio("pronomesTratamento.csv")))
204 except IOError, (errno, strerror): 203 except IOError, (errno, strerror):
205 print "I/O error(%s): %s" % (errno, strerror) 204 print "I/O error(%s): %s" % (errno, strerror)
206 print "carregar_pronomes_tratamento" 205 print "carregar_pronomes_tratamento"
@@ -214,7 +213,7 @@ class LerDicionarios(Singleton): @@ -214,7 +213,7 @@ class LerDicionarios(Singleton):
214 '''Carrega arquivo de verbos que mudam a negação. 213 '''Carrega arquivo de verbos que mudam a negação.
215 ''' 214 '''
216 try: 215 try:
217 - self.file = csv.reader(open(montar_diretorio("verbosMudaNegacao.csv"), delimiter=";")) 216 + self.file = csv.reader(open(self.montar_diretorio("verbosMudaNegacao.csv")), delimiter=";")
218 except IOError, (errno, strerror): 217 except IOError, (errno, strerror):
219 print "I/O error(%s): %s" % (errno, strerror) 218 print "I/O error(%s): %s" % (errno, strerror)
220 print "carregar_verbos_muda_negacao" 219 print "carregar_verbos_muda_negacao"
@@ -89,7 +89,7 @@ def encontraArquivo(): @@ -89,7 +89,7 @@ def encontraArquivo():
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 elif "TRANSLATE_DATA" in environ: 91 elif "TRANSLATE_DATA" in environ:
92 - return os.path.join(environ("TRANSLATE_DATA"), "cfg.syn.nltk") 92 + return os.path.join(environ.get("TRANSLATE_DATA"), "cfg.syn.nltk")
93 return expanduser("~") + "/vlibras-translate/data/cfg.syn.nltk" 93 return expanduser("~") + "/vlibras-translate/data/cfg.syn.nltk"
94 94
95 def extraiSintaxe(): 95 def extraiSintaxe():