|
|
|
@ -1853,6 +1853,53 @@ class DataVars:
|
|
|
|
|
'''
|
|
|
|
|
return self.__getVarValue(vname, objformat)
|
|
|
|
|
|
|
|
|
|
def __writeVarValue(self, vname, val):
|
|
|
|
|
'''Записать значение в calculate.ini
|
|
|
|
|
|
|
|
|
|
Параметры:
|
|
|
|
|
vname имя переменной
|
|
|
|
|
val значение переменной
|
|
|
|
|
|
|
|
|
|
Возвращаемые значение:
|
|
|
|
|
True запись успешна
|
|
|
|
|
False запись не удалсь
|
|
|
|
|
'''
|
|
|
|
|
# получаем полный путь до файла ini
|
|
|
|
|
name_calculate_ini = self.Get('sys_calculate_ini')
|
|
|
|
|
# извлекаем из полного имени файла путь
|
|
|
|
|
onlydir = os.path.split(name_calculate_ini)[0]
|
|
|
|
|
try:
|
|
|
|
|
# проверяем чтобы путь до ини файла существовал
|
|
|
|
|
if not os.path.exists(onlydir):
|
|
|
|
|
# создаем его если отсутствует
|
|
|
|
|
os.makedirs(onlydir)
|
|
|
|
|
except OSError (nerr,msg):
|
|
|
|
|
print nerr, msg
|
|
|
|
|
return False
|
|
|
|
|
config = iniParser(self.Get('sys_calculate_ini'))
|
|
|
|
|
if 'Server' in self.__implist:
|
|
|
|
|
header = 'calculate-server'
|
|
|
|
|
elif 'Builder' in self.__implist:
|
|
|
|
|
header = 'calculate-builder'
|
|
|
|
|
elif 'Install' in self.__implist:
|
|
|
|
|
header = 'calculate-install'
|
|
|
|
|
else:
|
|
|
|
|
header = 'default'
|
|
|
|
|
return config.setVar(header,{vname: val})
|
|
|
|
|
|
|
|
|
|
def Write(self, vname, val, force=False):
|
|
|
|
|
'''Установить и записать значение переменной в ini файл
|
|
|
|
|
|
|
|
|
|
Параметры:
|
|
|
|
|
vname имя переменной
|
|
|
|
|
val значение переменной
|
|
|
|
|
force "принудительный режим"
|
|
|
|
|
'''
|
|
|
|
|
if self.__addVarValue(vname, val, force):
|
|
|
|
|
self.__writeVarValue(vname, val)
|
|
|
|
|
return True
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def flServer(self, **args):
|
|
|
|
|
'''Заполнить конфигурацию переменных, используемую для настройки
|
|
|
|
|
сервера.
|
|
|
|
@ -1873,6 +1920,10 @@ class DataVars:
|
|
|
|
|
# заполнить полученную конфигурацию алгоритмом для сервера
|
|
|
|
|
fillVars(self).fillLDAP(**args)
|
|
|
|
|
|
|
|
|
|
def flIniFile(self,**args):
|
|
|
|
|
'''Заместить значение переменных значениями из ини файла'''
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def flGlobal(self,**args):
|
|
|
|
|
'''Заполнить конфигурацию переменные, по общему алгоритму'''
|
|
|
|
|
# проверить не заполнялись ли переменные общим алгоритмом
|
|
|
|
@ -1905,6 +1956,11 @@ class DataVars:
|
|
|
|
|
self.Set('setup_pass','install',True)
|
|
|
|
|
# заполнить переменные окружения алгоритмом по умолнанию
|
|
|
|
|
self.flGlobal()
|
|
|
|
|
# проверить не заполнялись ли переменные "инсталляционным" алгоритмом
|
|
|
|
|
if 'Install' in self.__implist:
|
|
|
|
|
return
|
|
|
|
|
# в список загруженных переменных добавить значение Install
|
|
|
|
|
self.__implist.append('Install')
|
|
|
|
|
# заполнить полученную конфигурацию алгоритмом для инсталлятора
|
|
|
|
|
fillVars(self).fillInstall(**args)
|
|
|
|
|
|
|
|
|
|