Skip to main content

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-hypernode.com/pypi/configman)

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

configman-1.3.0.tar.gz (89.8 kB view details)

Uploaded Source

Built Distributions

configman-1.3.0-py3-none-any.whl (115.1 kB view details)

Uploaded Python 3

configman-1.3.0-py2-none-any.whl (115.1 kB view details)

Uploaded Python 2

File details

Details for the file configman-1.3.0.tar.gz.

File metadata

  • Download URL: configman-1.3.0.tar.gz
  • Upload date:
  • Size: 89.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for configman-1.3.0.tar.gz
Algorithm Hash digest
SHA256 4000037487d65ec05e3d4183298f0a5799d7c71a47e8753f4edeede586baeb50
MD5 8cc223bcd5909e8767e85d344b4ef8bf
BLAKE2b-256 0b6c70b79bfeca195fe6debc043c9e5f4dc1de632db527568a151254c1f44d61

See more details on using hashes here.

File details

Details for the file configman-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for configman-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e45c20c7b73173bd4d0194521f982201b70558d6f6e945f11053201110b83e0
MD5 a31673dec91f3451fcf8eab7a90c6db5
BLAKE2b-256 d1451b2a31ca431698674de46259189f0cda3e2570be410aff5a9c14c1e19af3

See more details on using hashes here.

File details

Details for the file configman-1.3.0-py2-none-any.whl.

File metadata

File hashes

Hashes for configman-1.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 bc96b4c974aefabf4605d82dfab409a5aed10b4ae0b05ae2535eda415a3f7b67
MD5 d313dc9ca719651f7b00d5e4660878e3
BLAKE2b-256 9f8caf9f7931ca363444395f5da0aa4cf118f4e100c10a3a8b7efb56dc64d0de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page