Skip to content

Module to save and fetch configuration data in a standard path and format

License

Notifications You must be signed in to change notification settings

prahladyeri/cfgsaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pypi python license docs patreon paypal follow

cfgsaver

project logo

Python library to save and fetch configuration data in a standard/conventional path and format.

Installation

pip install cfgsaver

Usage

Import the cfgsaver module to save/read configuration values in your source files:

from cfgsaver import cfgsaver

def save_config():
	# saves configuration data to ~/.config/<your_package>/cfg.json
	# unless cfgpath parameter is overridden:
	config = {
	'name': 'Prahlad', 
	'language': 'Python', 
	'framework': 'Flask'
	}
	cfgsaver.save('<your_package>', config)

def get_config():
	# gets configuration data from ~/.config/<your_package>/cfg.json 
	# unless cfgpath parameter is overridden:
	config = cfgsaver.get("<your_package>") #returns None if config file doesn't exist
	
def prompt_user():
	# prompts user for config keys and saves resulting values as per save_config()
	config = {
	'name': '', 
	'language': '', 
	'framework': ''
	}
	config = cfgsaver.get_from_cmd("<your_package>", config.keys())

For information on shipping default configuration data packaged with your app using setup.py, read detailed docs.

Documentation

Detailed docs are available at https://cfgsaver.readthedocs.io/en/latest/.

Attribution

Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY

About

Module to save and fetch configuration data in a standard path and format

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages