BW3-Core/boswatch/config.py

50 lines
1.4 KiB
Python
Raw Normal View History

2018-01-07 21:52:53 +01:00
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""!
____ ____ ______ __ __ __ _____
/ __ )/ __ \/ ___/ | / /___ _/ /______/ /_ |__ /
/ __ / / / /\__ \| | /| / / __ `/ __/ ___/ __ \ /_ <
/ /_/ / /_/ /___/ /| |/ |/ / /_/ / /_/ /__/ / / / ___/ /
/_____/\____//____/ |__/|__/\__,_/\__/\___/_/ /_/ /____/
German BOS Information Script
by Bastian Schroll
@file: config.py
@date: 25.12.2017
@author: Bastian Schroll
@description: Module for the configuration
"""
import logging
import configparser
logging.debug("- %s loaded", __name__)
_configFile = configparser.ConfigParser()
def loadConfig(configFile):
"""!loads a given configuration in the class wide config variable
@param configFile: Path to the config file
@return status of loading"""
logging.debug("load config file from: %s", configFile)
try:
_configFile.read(configFile, "utf-8")
return True
except: # pragma: no cover
logging.exception("cannot load config file")
return False
def getConfig(section, key):
"""!Method to read a single config entry
@param section: Section to read from
@param key: Value to read
@return The value from config file"""
try:
return _configFile.get(section, key)
except: # pragma: no cover
logging.exception("Error while reading a config entry")
return None