get-docker-secret
Utility function to fetch docker secrets/envvars.
For config values (flask projects) i like to fetch docker secrets and fall back to environment variables for development. This module provides a function to make this a one-liner: use docker secret -> fall back to envvar -> fall back to default value.
The function also provides the possibility to automatically cast the value or specify a custom directory for secrets.
Following assumptions are being made (params):
autocast_name=True: secrets are lower-case, envvars upper-case. automatic conversion of name can be switched off via autocast_name=Falsecast_to=str: fill in desired datatype. special case bool: 'True'/'true' will be True. 'False'/'false' will be Falsegetenv=True: you want to fall back to envvar. can be switched of via getenv=Falsedefault=Nonesafe=True: returns None if name not found or cast fails. If you want exceptions: safe=Falsesecrets_dir=/var/run/secrets
Usage
from get_docker_secret import get_docker_secret
value = get_docker_secret('secret_key', default='very_secret')
Testing
python setup.py test
not tested under windows
Changelog
1.0.2 - 2021-03-19
- Fixed: Only strip trailing newlines from secrets file
1.0.1 - 2019-12-07
- Fixed: Strip values read from file.
1.0.0 - 2018-01-30
- Initial publish
Release files for docker-secret-getter 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| docker-secret-getter-1.0.2.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docker_secret_getter-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / docker-secret-getter-1.0.2.tar.gz
| Download URL | docker-secret-getter-1.0.2.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7767c0ef28cda55c594f64ed224f1ff8b3bd768e07589544512413ce055d7a8
|
|
BLAKE2b-256 checksum How to use checksums |
857d2de2db4ab03e6482c41212dd2dbf82c38ea882cfecdceb171f8cc46f4185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
|
Release files / docker_secret_getter-1.0.2-py3-none-any.whl
| Download URL | docker_secret_getter-1.0.2-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
30159032ebe880a7874226e17def32034c9075a5d8506d27ab6de25f947bca10
|
|
BLAKE2b-256 checksum How to use checksums |
08f9be8f2b15cf78cec88a26b3c054247b71e8e72e1c72c422ba347e8d9aec9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
|