shrebx
Read and write secrets from a configuration file.
Install from PyPI.
pip install shrebx
I originally made this for secret settings in a Django project, so here’s the example from that.
First, load the secrets.
import os
from shrebx import shrebx
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
SECRETS = shrebx(os.path.join(BASE_DIR, '.secrets'),
manual_fields = ['DATABASE_PASSWORD'],
random_fields = ['SECRET_KEY'])
Then set them to things.
SECRET_KEY = SECRETS['SECRET_KEY']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dadaportal',
'USER': 'www-data',
'HOST': 'localhost',
'PASSWORD': SECRETS['DATABASE_PASSWORD'],
}
}
If you have a lot of secrets, consider using locals.
locals().update(shrebx(random_fields = ['THIS_PASSWORD', 'THAT_PASSWORD'],
manual_fields = ['EMAIL_ADDRESS' ))
Metadata
Release files for shrebx 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| shrebx-0.0.1.tar.gz | 1.4 kB | Details |
Release files / shrebx-0.0.1.tar.gz
| Download URL | shrebx-0.0.1.tar.gz |
|---|---|
| Size | 1.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61739c07be6546695df2eaa2076ebc854a8c5b9e08818fbd74a0c5616a36136a
|
|
BLAKE2b-256 checksum How to use checksums |
34e0351cb95771860dffa2461ce64940ff2594aebbc0c34463c6244ffdff8460
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |