Skip to main content

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

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)

Uploaded Source

Built Distribution

globconf-0.0.1-py3-none-any.whl (2.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page