Get secrets from Google Cloud Secret Manager or Environment.
Project description
environ_secretmanager
The environ_secretmanager module is designed to be used to download Google Cloud Secrets Manager secrets and set them
as environment variables. This is useful for using secrets in various environments, and works especially well with App
Engine and Cloud Functions where the correct environment variables can be created in an env file during CI/CD and used
in the final build files for production.
Usage
from environ_secretmanager.env_secrets import EnvironSecretManager
secrets = EnvironSecretManager(GOOGLE_CLOUD_PROJECT_ID="my-project-id")
# To create a .env file with the secrets
secrets.create_dot_env_file()
# To use the secrets in the current environment
MY_SECRET = secrets.get_env_secret("MY_SECRET", 1)
Build For Local Distribution
Build the files then extract the setup.py file from the tarball and run it to install the package locally.
poetry build --format sdist
tar -xvf dist/*-`poetry version -s`.tar.gz -O '*/setup.py' > setup.py
Then on the machine you want to install the package on, run
pip install -e .
Development
This project uses Poetry in development to create a virtual environment and manage dependencies. To install poetry, run
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
Then, from the same directory as pyproject.toml, run
poetry install
Run poetry commands from this same directory to manage your development environment and/or setup the virtual environment created in the last step in your IDE.
See Poetry Docs for more info.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file environ_secretmanager-0.1.3.tar.gz.
File metadata
- Download URL: environ_secretmanager-0.1.3.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.10 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
127b364b32761b6e918948059e9f35d8bda2758cdac5ba6c9eec22c3741a8147
|
|
| MD5 |
8fa2a25f5be4461d4121c13006be9998
|
|
| BLAKE2b-256 |
468cc205969119c72df9b2421c92daae2f4da208483d05a608917222c25e3a5f
|
File details
Details for the file environ_secretmanager-0.1.3-py3-none-any.whl.
File metadata
- Download URL: environ_secretmanager-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.10 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41d16b1b8aecc720beb13c10c5e70f5af69a3e4a68a5c3dba51423a830d6e694
|
|
| MD5 |
3fdc44ea57790ae4383ea32ce8c138d6
|
|
| BLAKE2b-256 |
c6333754e6c97f8ba14c9ad2202e3863144276faa1d5c60fd958baf47628671c
|