global configparser object to be used across modules
Project description
globconf
Creates a global configparser object, regardless of the project and module in need of it
Getting Started
In project:
from globconf import config
# config will attempt to read local config.ini file if present - otherwise:
if 'important section' not in config.sections():
config.read_string("""
[important sectioj]
host = critical-system.com
user = REST_USER
pwd = REST_PASSWORD
verify_ssl = false
""")
# or config.read('some_other_config.ini')
# load class using globconf.config
In modules:
from globconf import config
class module(object):
def __init__(self):
sec = 'service now'
if not sec in config.sections():
raise configparser.NoSectionError(sec)
cfg = config[sec]
if not cfg.getboolean('verify_ssl', fallback=True):
import urllib3
urllib3.disable_warnings(InsecureRequestWarning)
for key in ['host', 'user', 'pwd']:
if key not in cfg:
raise Exception('{} section needs the {} setting'.format(sec, key))
self.cfg = cfg # this is where the class stores all the needed vars..
And your module is happy as long as someone has initialised the needed section in the global config.
Prerequisites
configparser
Installing
A step by step series of examples that tell you how to get a development env running
Give the example
And repeat
until finished
End with an example of getting some data out of the system or using it for a little demo
Authors
- Steffen Schumacher - Initial work - steffenschumacher
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments
- Hat tip to anyone whose code was used
- Inspiration
- etc
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
globconf-0.0.1.tar.gz
(2.2 kB
view hashes)