develop
asamoukin 16 years ago
parent 84168f5e16
commit a027fd6dd8

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

@ -1,13 +1,13 @@
#-*- coding: utf-8 -*-
#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#
# http://www.apache.org/licenses/LICENSE-2.0
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@ -401,4 +401,14 @@ class Data:
sys_calculate_ini= {'mode':"r",
'type':('path','system'),
'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