git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@83 c91db197-33c1-4113-bf15-f8a5c547ca64

develop
mhiretskiy 16 years ago
parent a0da52d6fd
commit d18ae87182

@ -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):
'''Заполнить конфигурацию переменные, по общему алгоритму'''

Loading…
Cancel
Save