Skip to main content

A wrapper for different configuration/secret sources.

Project description

Secrets Wrapper

This is a library for wrapping up different ways of accessing secrets and configuration. Install with pip install secret-lib. The project is on Pipy.

Dotenv files

Gets values from .env files. Good for development purposes.

from secret_lib import EnvFileSecret

my_secrets = EnvFileSecret(file_path="/my/path/.env")
secret_one = my_secrets.get("secret_one")

Environ values

Gets values from system variables. Gets all the variables prefixed with the specified string.

from secret_lib import EnvironSecret

my_secrets = EnvironSecret(prefix="MY_APP_")
secret_one = my_secrets.get("secret_one")

HaShiCorp Vault

Uses HSC Vault with the hsc-vault python library. Needs a fully configured and authenticated hvac.Client.

import hvac
from secret_lib.hsc_vault import HscVaultSecret

# Create a client instance
client = hvac.Client(url='https://vault.trustnet.app:8200')
client.auth.userpass.login(
    username='username',
    password='password'
)

secret = HscVaultSecret(client=client, paths=['secret/data/l0', 'secret/data/l1'])

first_secret = secret.get('first_secret')

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

secret_lib-0.1.1.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distribution

secret_lib-0.1.1-py3-none-any.whl (3.9 kB view hashes)

Uploaded Python 3

Supported by

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