Skip to main content

Application for distribuited configurations in django

Project description

Application for distribuited configurations in django

usage:
1. Install django-hateconf in your enviroment (or copy this folder in your
django project root.
2. Add 'django_hateconf' in yours settings.py INSTALLED_APPS.
3. Add in your project's settings.py a dictionary "SETTINGS_BIND":

SETTINGS_BIND = {
"file":
"path/to/settings.<yaml|yml|json|xml|cfg|ini>",
"bind":
("list or tuple", "of names", "of existing", "vars in",
"settings.py to, bind),
"header":
"header of your settings file (optional)"
}

The keys

file: absolute path to the file that contains the variable binds
for settings.py.
The file extention must be (case INsensitive):

* ".yml" or ".yaml" for YAML (<http://yaml.org/) file
type. (pyyaml must be installed: http://pyyaml.org/)

* ".json" for JSON (http://www.json.org/) file type.

* ".xml" for XML (http://www.w3.org/XML/) file type.

* ".cfg" or ".ini" for file consists of sections, lead by
a "[section]" header, and followed by "name: value"
entries, with continuations and such in the style of
RFC 822.

bind: List of EXISTING settings.py vars for binding.

header: Optional header for binds file.

4. Add in the end of settings.py file this 2 lines:

import django_hateconf
django_hateconf.patch(locals())

5. Run:
$ python manage.py settings --sync

6. ENJOY!

For more usages see after the 6 steps:

python manage.py settings --help

Project details


Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page