Skip to main content

Utilize environment variables from JSON file to configure your Python application.

Project description

============
JSON Environ
============


.. image:: https://img.shields.io/pypi/v/json_environ.svg
:target: https://pypi.python.org/pypi/json_environ

.. image:: https://readthedocs.org/projects/json-environ/badge/?version=latest
:target: https://json-environ.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status



Utilize environment variables from JSON file to configure your Python application. Inspired from `django-environ`_.

.. _django-environ: https://github.com/joke2k/django-environ


* Free software: MIT license
* Documentation: https://json-environ.readthedocs.io.

=====
Quick Example
=====

Let's assume we have JSON file like::

{
"SECRET_KEY": "kminvupn=7dbw70e!#njo8qas2bx$tmw$nv1pt$g30&+f4(8c)",
"DEBUG": true,
"SSL": false,
"ALLOWED_HOSTS": [
"*"
],
"DATABASE": {
"NAME": "dbname",
"USER": "dbuser",
"PASSWORD": "dbsecret"
}
}

To use `JSON Environ` in a project::

import os

from json_environ import Environ

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
env_path = os.path.join(BASE_DIR, '.my_env.json')
env = Environ(path=env_path)

SECRET_KEY = env('SECRET_KEY', default="PT09PT0KVXNhZ2UKPT09PT0KClRvI")
DEBUG = env("DEBUG")
ALLOWED_HOSTS = env('ALLOWED_HOSTS')
if env('SSL', default=False) is True:
SECURE_SSL_REDIRECT = False

DATABASES = {
'default': {
'NAME': env("DATABASE:NAME", default="test"),
'USER': env("DATABASE:USER", default="lms"),
'PASSWORD': env("DATABASE:PASSWORD", default="123456"),
}
}

Credits
---------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage



=======
History
=======

0.1.0 (2017-10-09)
------------------

* First release on PyPI.

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

json_environ-0.1.1.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

json_environ-0.1.1-py2.py3-none-any.whl (5.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file json_environ-0.1.1.tar.gz.

File metadata

  • Download URL: json_environ-0.1.1.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for json_environ-0.1.1.tar.gz
Algorithm Hash digest
SHA256 559bceb2a7a58535ebd3236aec30f101adfcb0ee4ff151d9d8fb3853ded01437
MD5 e3199121e36603fe787d90f08155cc83
BLAKE2b-256 6f468686d58d32b3bfedcd0e3adad64d3c7fbb2aca24e2ccda83fb2fe44f7716

See more details on using hashes here.

File details

Details for the file json_environ-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for json_environ-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c1d9be30ed7b63f9adb0aebe90e9d4b43318e440b343a2b3af300cbce8ee20df
MD5 7fe5426afa7cb4aba1cac14364bb19e3
BLAKE2b-256 26a3d67043518e79697280af1a129038a1b6486e4bf55a3fa88d196564700194

See more details on using hashes here.

Supported by

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