develop
asamoukin 16 years ago
parent 84168f5e16
commit a027fd6dd8

@ -2381,30 +2381,37 @@ class DataVars:
return True return True
return False return False
def flIniFile(self,**args): def flIniFile(self):
'''Заместить значение переменных значениями из ини файла '''Заместить значение переменных значениями из ини файла
Возвращаемые значения: Возвращаемые значения:
True переменные считаны True переменные считаны
False файл не был обнаружен False файл не был обнаружен
''' '''
# получить полный путь до файла ini calculate_ini = []
name_calculate_ini = os.path.join('/',self.Get('sys_calculate_ini')) # получаем полный путь до удаленного файла ini
# проверить сущестование ini файла calculate_ini.append(os.path.join('/',
if os.path.exists(name_calculate_ini): self.Get('sys_calculate_ini_remote')))
# получить объект настроенный на ini # получаем полный путь до локального файла ini
config = iniParser(name_calculate_ini) calculate_ini.append(os.path.join('/',
# получить все переменные из рабочей секции self.Get('sys_calculate_ini_local')))
allvars = config.getAreaVars(self.__getCurrentHeaderName()) # получаем полный путь до файла ini
if allvars == False: calculate_ini.append(os.path.join('/',
return False self.Get('sys_calculate_ini')))
# принудительно переписать все переменные окружения for name_calculate_ini in calculate_ini:
# полученные из ini # проверить сущестование ini файла
for (k,v) in allvars.items(): if os.path.exists(name_calculate_ini):
self.Set(k, cl_utils.convertStrListDict(v), True) # получить объект настроенный на ini
return True config = iniParser(name_calculate_ini)
else: # получить все переменные из рабочей секции
return False allvars = config.getAreaVars(self.__getCurrentHeaderName())
if allvars == False:
return False
# принудительно переписать все переменные окружения
# полученные из ini
for (k,v) in allvars.items():
self.Set(k, cl_utils.convertStrListDict(v), True)
return True
def flServer(self, **args): def flServer(self, **args):
'''Заполнить конфигурацию переменных, для ldap''' '''Заполнить конфигурацию переменных, для ldap'''

@ -1,13 +1,13 @@
#-*- coding: utf-8 -*- #-*- coding: utf-8 -*-
#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru #Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
# #
# http://www.apache.org/licenses/LICENSE-2.0 # http://www.apache.org/licenses/LICENSE-2.0
# #
# Unless required by applicable law or agreed to in writing, software # Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, # distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@ -401,4 +401,14 @@ class Data:
sys_calculate_ini= {'mode':"r", sys_calculate_ini= {'mode':"r",
'type':('path','system'), 'type':('path','system'),
'official':True, 'official':True,
'value':'etc/calculate2/calculate.ini'} 'value':'etc/calculate/calculate.env'}
#локальный путь к файлу calculate.ini
sys_calculate_ini_local= {'mode':"r",
'type':('path','system'),
'official':True,
'value':'var/calculate/setup/calculate.env'}
#Удаленный путь к файлу calculate.ini
sys_calculate_ini_remote= {'mode':"r",
'type':('path','system'),
'official':True,
'value':'var/calculate/remote/setup/calculate.env'}

Loading…
Cancel
Save