1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import logging
import os.path
from configparser import ConfigParser
__all__ = ['Config']
def getlist(self, section, option):
return [x.strip() for x in self.get(section, option).split(',')]
def fetchServerConfig(self, conn):
log = logging.getLogger('Config')
log.info("reading server-config")
server_config = conn.fetchServerConfig()
log.info("merging server-config %s", server_config)
self.read_dict(server_config)
ConfigParser.getlist = getlist
ConfigParser.fetchServerConfig = fetchServerConfig
files = [
os.path.join(os.path.dirname(os.path.realpath(__file__)),
'../default-config.ini'),
os.path.join(os.path.dirname(os.path.realpath(__file__)),
'../config.ini'),
'/etc/voctomix/voctolight.ini',
'/etc/voctolight.ini',
os.path.expanduser('~/.voctolight.ini'),
]
Config = ConfigParser()
Config.read(files)
|