Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/spoqa/settei

Configuration utility for common Python applications and services
https://github.com/spoqa/settei

config configuration dependency-injection python python3

Last synced: 3 months ago
JSON representation

Configuration utility for common Python applications and services

Awesome Lists containing this project

README

        

Settei
======

.. image:: https://readthedocs.org/projects/settei/badge/?version=latest
:target: https://settei.readthedocs.io/
:alt: Documentation Status

.. image:: https://badge.fury.io/py/settei.svg
:target: https://badge.fury.io/py/settei

.. image:: https://travis-ci.org/spoqa/settei.svg
:target: https://travis-ci.org/spoqa/settei

Configuration utility for common Python applications and services.
FYI, "settei" (設定) means settings in Japanese. :)

Loading a configuration is easy
-------------------------------

Suppose you use `Flask`_ with Settei.

.. code-block:: python

from flask import Flask
from settei import Configuration, config_property

class WebConfiguration(Configuration):
"""Load Configuration::

[web]
debug = true

"""

#: debug option
debug = config_property('web.debug', bool, default=False)

conf = WebConfiguration.from_path(pathlib.Path('.') / 'dev.toml')
app = Flask(__name__)

if __name__ == '__main__':
app.run(debug=conf.debug)

.. _Flask: http://flask.pocoo.org/