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: about 1 year ago
JSON representation
Configuration utility for common Python applications and services
- Host: GitHub
- URL: https://github.com/spoqa/settei
- Owner: spoqa
- License: apache-2.0
- Created: 2016-03-30T08:47:21.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2020-10-29T05:05:46.000Z (over 5 years ago)
- Last Synced: 2025-04-07T12:52:02.206Z (over 1 year ago)
- Topics: config, configuration, dependency-injection, python, python3
- Language: Python
- Homepage: https://settei.readthedocs.io/
- Size: 162 KB
- Stars: 18
- Watchers: 10
- Forks: 9
- Open Issues: 3
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
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/