koussi

Secrets koussi


License
MIT
Install
pip install koussi==0.0.6

Documentation

This package helps import secrets to project from different sources. Supported:

  • Environment variables
  • YAML file in Keybase folder

YAML example:

facebook:
  app:
    id: '446546543413'
    secret: top_secret
  user:
    id: '1398jlkj9s'
    token: kkkkkkkkkkkkkk
  page:
    id: '345634563'
    post: '54634563456yerty'
import pprint
from koussi.secrets import Secrets
params = {'keybase': {'user': 'pavelch', 'project': 'facebook', 'file': 'secrets_test.yaml'},
                  'envs': {'CYCOBOT_MESSAGE_API_KEY': 'ghghjg', 'FOO': 'bar', 'DD_API_KEY': 'key'}}
my_secrets = Secrets(**params)()
pprint.pprint(my_secrets)
{'CYCOBOT_MESSAGE_API_KEY': 'kkkkkkkkkk',
 'DD_API_KEY': 'djdjdjdjdjdjdjdjdjdjd',
 'FOO': 'bar',
 'app': ordereddict([('id', '446546543413'), ('secret', 'top_secret')]),
 'page': ordereddict([('id', '345634563'), ('post', '54634563456yerty')]),
 'user': ordereddict([('id', '1398jlkj9s'), ('token', 'kkkkkkkkkkkkkk')])}