Сделал методы для записи переменных в calculate ini

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@78 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
mhiretskiy 16 years ago
parent cb4e9fd564
commit 7d70804c22

@ -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)

Loading…
Cancel
Save