跳转到主要内容

从配置文件加载机密,如果需要则生成。

项目描述

Thomas Levine

从配置文件读取和写入机密。

从PyPI安装。

pip install shrebx

我最初是为Django项目的机密设置制作的这个,所以这里有一个例子。

首先,加载机密。

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'])

然后将它们设置为事物。

SECRET_KEY = SECRETS['SECRET_KEY']
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'dadaportal',
        'USER': 'www-data',
        'HOST': 'localhost',
        'PASSWORD': SECRETS['DATABASE_PASSWORD'],
    }
}

如果您有很多机密,请考虑使用locals

locals().update(shrebx(random_fields = ['THIS_PASSWORD', 'THAT_PASSWORD'],
                       manual_fields = ['EMAIL_ADDRESS' ))

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

shrebx-0.0.1.tar.gz (1.4 kB 查看哈希值)

上传时间:

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面