From e8439096698816e0aa6e764a99d10d26a5e9f076 Mon Sep 17 00:00:00 2001 From: Bastian Schroll Date: Sun, 7 Jan 2018 21:52:53 +0100 Subject: [PATCH] add config.py --- boswatch/config.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 boswatch/config.py diff --git a/boswatch/config.py b/boswatch/config.py new file mode 100644 index 0000000..6566fc9 --- /dev/null +++ b/boswatch/config.py @@ -0,0 +1,49 @@ +#!/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