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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c056a22ff47468a05d40a183b3fdc0273470e9eb56417900f4714dbbb566b3c |
|
MD5 | 31a376d34f0c81ab1ae9a0f43bbe7ffc |
|
BLAKE2b-256 | e5baa92e4ccdf2efff124e6291ce59cbd5f986935754ed0e39ae070e2b2d517a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0adf8f5b6e4ff4fc1e7ef5245b93c515e62e703d853606102385ebce57c555db |
|
MD5 | 3d98b10d8a8b163e8a8edd823cfcffe9 |
|
BLAKE2b-256 | 8f44bbc3e28a204e8abfba0f988a796f9994142496bd934a33991b6d443989fc |