diff --git a/pym/cl_base.py b/pym/cl_base.py index afc1ff1..d4ba492 100644 --- a/pym/cl_base.py +++ b/pym/cl_base.py @@ -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''' diff --git a/pym/cl_vars.py b/pym/cl_vars.py index 8a1e8ed..dd14962 100644 --- a/pym/cl_vars.py +++ b/pym/cl_vars.py @@ -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'}