Flexible reading and writing of namespaced configuration options
Project description
[![Travis](https://travis-ci.org/mozilla/configman.png?branch=master)](https://travis-ci.org/mozilla/configman)
Copyright Mozilla, 2013 - 2015
General tool for setting up configuration options per namespaces. Supports reading and writing configs generally from and into config files.
Running tests
We use [nose](http://code.google.com/p/python-nose/) to run all the unit tests and [tox](http://tox.testrun.org/latest/) to test multiple python versions. To run the whole suite just run:
tox
tox will pass arguments after – to nosetests. To run with test coverage calculation, run tox like this:
tox – –with-coverage –cover-html –cover-package=configman
If you want to run a specific test in a testcase class, though, you might consider just using nosetests:
nosetests configman.tests.test_config_manager:TestCase.test_write_flat
Making a release
Because our .travis.yml has all the necessary information to automatically make a release, all you need to do is to push a commit onto master. Most likely you will only want to do this after you have edited the configman/version.txt file. Suppose you make some changes:
git add configman/configman.py git commit -m “fixed something”
You might want to push that to your fork and make a pull request. Then, to update the version and make a release, first do this:
vim configman/version.txt git add configman/version.txt git commit -m “bump to version x.y.z” git push origin master
After that travis, upon a successful build will automatically make a new tarball and wheel and upload it to [PyPI](https://pypi.python.org/pypi/configman)
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 Distributions
Hashes for configman-1.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e45c20c7b73173bd4d0194521f982201b70558d6f6e945f11053201110b83e0 |
|
MD5 | a31673dec91f3451fcf8eab7a90c6db5 |
|
BLAKE2b-256 | d1451b2a31ca431698674de46259189f0cda3e2570be410aff5a9c14c1e19af3 |
Hashes for configman-1.3.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc96b4c974aefabf4605d82dfab409a5aed10b4ae0b05ae2535eda415a3f7b67 |
|
MD5 | d313dc9ca719651f7b00d5e4660878e3 |
|
BLAKE2b-256 | 9f8caf9f7931ca363444395f5da0aa4cf118f4e100c10a3a8b7efb56dc64d0de |