pyramid_settings
is simplest package (2 functions to be fair) that enables
you to load python modules as pyramid settings files.
TL;DR; You can ditch most of your .ini files and store your settings in clean python.
from pyramid.config import Configurator
from pyramid_settings import load_settings
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
load_settings(__name__, settings, config=global_config)
config = Configurator(settings=settings)
config.scan()
return config.make_wsgi_app()
and this is all you need (if you use paster ini files and pserv) to be able to use:
$ pserv development.ini pysettings=settings.py,base.py,roman.py
Everything you see here is work in progress and should not be ever used in production (trust me - don't trust me). Contributions, critique, angry letters and such are welcome.
Install with pip::
$ pip install pyramid_settings
Have a bug? Please create an issue on GitHub!
https://github.com/niktto/pyramid_settings/issues
EasyEmail is an open source software and your contribution is very much appreciated.
- Check for
open issues https://github.com/niktto/pyramid_settings/issues or
open a fresh issue https://github.com/niktto/pyramid_settings/issues/new to start a discussion around a feature idea or a bug. - Fork the `repository on Github https://github.com/niktto/pyramid_settings and make your changes.
- Follow these rules: PEP8, PEP257 and The Zen of Python.
- Make sure to add yourself to AUTHORS and send a pull request.
EasyEmail is available under the New BSD License. See LICENSE https://github.com/niktto/pyramid_settings/blob/master/LICENSE file.