Skip to main content

A python module to a easy manage configs files for applications

Project description

ConfigFilesManager

A python module to a easy manage configs files for applications

Why?

This module help you to manage configurations files of python applications. So, you can check the value or type of a variable in configuration file, without to have write more code. You can check if a required variables is present or not. And then raise (or not) Exceptions.

Sample

For example if we have a config file like this:

[CONFIG]
# Configuration file
IP = 127.0.0.1
PORT = 27017
DB_NAME = CoreDatabase
INSTALL_PATH = /home/eamanu/dev/test_coremanagement
; timeout on milliseconds. 5000 ms = 5 seconds
TIMEOUT_DB_MS = 5000

If we want all the variables to be obligatory, we have to mark the variable like 'required'. Then, we have to say what is the type is the variable.

Our code is the next:

from configFilesManager import configFilesManager

schema = {'CONFIG': {'IP': {'type': 'str', 'required': True},
                        'TIMEOUT_DB_MS': {'type': 'int', 'required': True},
                        'PORT': {'type': 'int', 'required': True},
                        'DB_NAME': {'type': 'str', 'required': True},
                        'INSTALL_PATH': {'type': 'str', 'required': True}}}

config = 'path/to/config.ini'

cfm = configFilesManager(config, schema)
cfm.run_check()

If whole it's ok, you don't have catch any exception, but if some is bad you will have a Exception raised. You could access to the values of the configs parsed on cfm.parser_config_dict dict

Contribution

Please see CONTRIBUTE.md

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

ConfigFilesManager-0.1b1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

ConfigFilesManager-0.1b1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file ConfigFilesManager-0.1b1.tar.gz.

File metadata

  • Download URL: ConfigFilesManager-0.1b1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.3

File hashes

Hashes for ConfigFilesManager-0.1b1.tar.gz
Algorithm Hash digest
SHA256 1c056a22ff47468a05d40a183b3fdc0273470e9eb56417900f4714dbbb566b3c
MD5 31a376d34f0c81ab1ae9a0f43bbe7ffc
BLAKE2b-256 e5baa92e4ccdf2efff124e6291ce59cbd5f986935754ed0e39ae070e2b2d517a

See more details on using hashes here.

File details

Details for the file ConfigFilesManager-0.1b1-py3-none-any.whl.

File metadata

  • Download URL: ConfigFilesManager-0.1b1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.3

File hashes

Hashes for ConfigFilesManager-0.1b1-py3-none-any.whl
Algorithm Hash digest
SHA256 0adf8f5b6e4ff4fc1e7ef5245b93c515e62e703d853606102385ebce57c555db
MD5 3d98b10d8a8b163e8a8edd823cfcffe9
BLAKE2b-256 8f44bbc3e28a204e8abfba0f988a796f9994142496bd934a33991b6d443989fc

See more details on using hashes here.

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