This commit is contained in:
shrlnm 2019-10-21 23:07:04 +03:00
parent 9de92967fc
commit e2f3715bbb
8 changed files with 35 additions and 40 deletions

View File

@ -67,7 +67,7 @@ def prepareECU():
print "Loading language "
sys.stdout.flush()
#loading language data
lang = optfile("../Location/DiagOnCAN_"+mod_globals.opt_lang+".bqm",True)
lang = optfile("Location/DiagOnCAN_"+mod_globals.opt_lang+".bqm",True)
mod_globals.language_dict = lang.dict
print "Done"

View File

@ -87,22 +87,8 @@ td.row_d {
mod_globals.os = os.name
if mod_globals.os == 'nt':
import pip
try:
import serial
except ImportError:
pip.main(['install','pyserial'])
try:
import colorama
except ImportError:
pip.main(['install','colorama'])
try:
import colorama
except ImportError:
print "\n\n\n\t\t\tGive me access to the Internet for download modules\n\n\n"
sys.exit()
colorama.init()
else:
# let's try android
@ -771,7 +757,7 @@ def main():
sys.stdout.flush()
#loading language data
lang = optfile("../Location/DiagOnCan_"+mod_globals.opt_lang+".bqm",True)
lang = optfile("Location/DiagOnCan_"+mod_globals.opt_lang+".bqm",True)
mod_globals.language_dict = lang.dict
print "Done"

View File

@ -122,15 +122,22 @@ def get_file_list_from_clip( pattern ):
if mod_globals.clip_arc=='':
return glob.glob(os.path.join(mod_globals.cliproot, pattern))
else:
if '*' in pattern:
pattern = pattern.replace('*', '\d{3}')
file_list = mod_globals.clip_arc.namelist()
regex = re.compile(pattern)
return list(filter(regex.search, file_list))
def get_file_from_clip( filename ):
if mod_globals.clip_arc=='':
return open(os.path.join(mod_globals.cliproot, filename), 'r')
if filename.lower().endswith('bqm') or '/sg' in filename.lower():
mode = 'rb'
else:
return mod_globals.clip_arc.open(filename, 'r')
mode = 'r'
if mod_globals.clip_arc=='':
return open(os.path.join(mod_globals.cliproot, filename), mode)
else:
return mod_globals.clip_arc.open(filename, mode)
def file_in_clip( pattern ):
if mod_globals.clip_arc=='':

View File

@ -53,7 +53,7 @@ class class_dfg:
#find TCOM by platform
if platform!='':
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_\d{3}.[Xx]ml')
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_*.[Xx]ml')
for file in file_list:
try:
model_n = int(file[17:20])
@ -71,7 +71,7 @@ class class_dfg:
self.dfgFile = 'Vehicles/DFG/DFG_'+self.tcom+'.xml'
else:
vhcls = []
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/DFG/DFG_\d{3}.[Xx]ml')
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/DFG/DFG_*.[Xx]ml')
for file in file_list:
DOMTree = xml.dom.minidom.parse(mod_db_manager.get_file_from_clip(file))
vh = DOMTree.documentElement

View File

@ -972,7 +972,8 @@ def main():
print "Loading optimyzer"
sys.stdout.flush()
opt_file = optfile(mod_db_manager.get_file_from_clip(sgfile))
#opt_file = optfile(mod_db_manager.get_file_from_clip(sgfile))
opt_file = optfile(sgfile)
print "Loading defaults"
df_class = ecu_defaults ( Defaults, mdoc, opt_file.dict, lang.dict )

View File

@ -35,6 +35,7 @@ class optfile:
return
lf = mod_db_manager.get_file_from_clip( filename )
if lf:
self.get_dict( lf, progress )
if cache:

View File

@ -74,7 +74,7 @@ class ScanEcus:
####### Get list car models from vehicles directory #######
self.vhcls = []
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_\d{3}.[Xx]ml')
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_*.[Xx]ml')
for file in file_list:
try:
model_n = int(file[-7:-4])
@ -976,7 +976,7 @@ def findTCOM( addr, cmd, rsp ):
ecuvhc = {}
vehicle = ''
print 'Read models'
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_\d{3}.[Xx]ml')
file_list = mod_db_manager.get_file_list_from_clip('Vehicles/TCOM_*.[Xx]ml')
for file in file_list:
vehicle = ''
DOMTree = xml.dom.minidom.parse(mod_db_manager.get_file_from_clip(file))