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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page