SDK Python

Carrega secrets directament en una aplicació Python en iniciar-se.

Python SDK

Carrega secrets directament a la teva aplicació Python a l'inici. Configuració en una línia o control detallat amb el constructor fluent.

Instal·lació

uv add envilder
# or
pip install envilder

Inici ràpid: una línia

Carrega secrets des d'un fitxer de mapeig i injecta'ls a l'entorn:

from envilder import Envilder

Envilder.load('envilder.json')

Càrrega basada en entorn

Recomanat per a aplicacions multi-entorn. Mapeja cada entorn al seu fitxer de secrets:

from envilder import Envilder
import os

env = os.getenv('APP_ENV', 'development')

Envilder.load(env, {
    'production': 'prod-secrets.json',
    'development': 'dev-secrets.json',
    'test': None,
})

Resoldre sense injectar

Obté secrets com un diccionari sense modificar l'entorn:

secrets = Envilder.resolve_file('envilder.json')

Constructor fluent amb sobreescriptures

Sobreescriu la configuració del proveïdor de manera programàtica amb l'API fluent:

from envilder import Envilder, SecretProviderType

secrets = (
    Envilder.from_map_file('envilder.json')
    .with_provider(SecretProviderType.AZURE)
    .with_vault_url('https://my-vault.vault.azure.net')
    .resolve()
)

Validació de secrets

Validació opcional que assegura que tots els secrets resolts tenen valors no buits:

from envilder import Envilder, validate_secrets

secrets = Envilder.resolve_file('envilder.json')
validate_secrets(secrets)  # raises SecretValidationError if any value is empty

Documentació completa →