Simplifies and enchances functionalities in Python's ConfigParser
Project description
SimpleConfigParser
Builds on top of the builtin SafeConfigParser but adds various convenience functionalities.
Access to all the usual ConfigParser functionality
Access sections and items via convience objects and dicts instead of get()
Makes accessing items and section via dicts possible on Python 2.7+, ConfigParser has that from Python 3.2 onwards as a default
Ability to set values via the objects config.section.item = 'demmmmm' and dicts config['section']['item'] all while write() still work as normal
Make a few functions work directly from the section object config.section.items(), config.section.getboolean('item')
Strips any quotes on the edgeds of items used in the INI file instead of returning it as part of the values
Improve the defaults handling on the object to be more sensible
defaults = {
'section': {
'item1': 'boo',
'item2': 'bar'
}
}
config = simpleconfigparser(defaults=defaults)
Examples
contents of read.ini:
[app] debug = yes
test.py:
from simpleconfigparser import simpleconfigparser
config = simpleconfigparser()
config.read('read.ini')
print(config.app.debug)
print(config.app.getboolean('debug'))
print(config['app']['debug'])
print(config['app'].getboolean('debug'))
config.app.debug = no
with open('new.ini', 'wb') as handle:
config.write(handle)
License
MIT - See LICENSE file
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
File details
Details for the file SimpleConfigParser-0.1.0.tar.gz
.
File metadata
- Download URL: SimpleConfigParser-0.1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9954518cfb4b980c6854b7d90b231e9822e0909008dbad7320e1e48f9b7face |
|
MD5 | 470c4915ea80ce2752f548c9e2901abd |
|
BLAKE2b-256 | 59c913d37446679227e682778b101a7071d5870f2d0207e3ff4344f3cb30956b |