|
|
|
@ -1869,6 +1869,17 @@ class DataVars:
|
|
|
|
|
'''
|
|
|
|
|
return self.__getVarValue(vname, objformat)
|
|
|
|
|
|
|
|
|
|
def __getCurrentHeaderName(self):
|
|
|
|
|
'''Получить рабочую секцию ини файла.'''
|
|
|
|
|
if 'Server' in self.__implist:
|
|
|
|
|
return 'calculate-server'
|
|
|
|
|
elif 'Builder' in self.__implist:
|
|
|
|
|
return 'calculate-builder'
|
|
|
|
|
elif 'Install' in self.__implist:
|
|
|
|
|
return 'calculate-install'
|
|
|
|
|
else:
|
|
|
|
|
return 'default'
|
|
|
|
|
|
|
|
|
|
def __writeVarValue(self, vname, val):
|
|
|
|
|
'''Записать значение в calculate.ini
|
|
|
|
|
|
|
|
|
@ -1893,15 +1904,8 @@ class DataVars:
|
|
|
|
|
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})
|
|
|
|
|
header = self.__getCurrentHeaderName()
|
|
|
|
|
return config.setVar(header,{vname: cl_utils.convertStrListDict(val)})
|
|
|
|
|
|
|
|
|
|
def Write(self, vname, val, force=False):
|
|
|
|
|
'''Установить и записать значение переменной в ini файл
|
|
|
|
@ -1937,8 +1941,27 @@ class DataVars:
|
|
|
|
|
fillVars(self).fillLDAP(**args)
|
|
|
|
|
|
|
|
|
|
def flIniFile(self,**args):
|
|
|
|
|
'''Заместить значение переменных значениями из ини файла'''
|
|
|
|
|
pass
|
|
|
|
|
'''Заместить значение переменных значениями из ини файла
|
|
|
|
|
|
|
|
|
|
Возвращаемые значения:
|
|
|
|
|
True переменные считаны
|
|
|
|
|
False файл не был обнаружен
|
|
|
|
|
'''
|
|
|
|
|
# получить полный путь до файла ini
|
|
|
|
|
name_calculate_ini = self.Get('sys_calculate_ini')
|
|
|
|
|
# проверить сущестование ini файла
|
|
|
|
|
if os.path.exists(name_calculate_ini):
|
|
|
|
|
# получить объект настроенный на ini
|
|
|
|
|
config = iniParser(name_calculate_ini)
|
|
|
|
|
# получить все переменные из рабочей секции
|
|
|
|
|
allvars = self.getAreaVars(self.__getCurrentHeaderName())
|
|
|
|
|
# принудительно переписать все переменные окружения
|
|
|
|
|
# полученные из ini
|
|
|
|
|
for (k,v) in allvars.items():
|
|
|
|
|
self.Set(k, cl_utils.convertStrListDict(v), True)
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def flGlobal(self,**args):
|
|
|
|
|
'''Заполнить конфигурацию переменные, по общему алгоритму'''
|
|
|
|
|