AWS secrets manager helper
Project description
aws-vault
===============================
![travis-ci](https://api.travis-ci.org/spacetimelabs/awsvault.svg)
version number: 0.0.1
author: Spacetime Labs
Overview
--------
AWS Secrets Manager helper
Installation / Usage
--------------------
To install use pip:
$ pip install awsvault
Or clone the repo:
$ git clone https://github.com/spacetimelabs/awsvault.git
$ python setup.py install
Contributing
------------
pip install requirements-dev.txt
tox
Example
-------
```python
vault = Vault("myproject/email_secrets")
email_user = vault.get("EMAIL_USER")
email_password = vault.get("EMAIL_PASS")
```
```python
OVERRIDE = {
'EMAIL_USER': 'bart.simpsons@example.com'
}
vault = Vault("myproject/email_secrets", look_first=OVERRIDE)
email_user = vault.get('EMAIL_USER')
assert email_user == 'bart.simpsons@example.com'
```
```python
def my_super_special_get_config_fn(name):
if name == 'FRUIT':
return 'avocado'
vault = Vault("myproject/email_secrets", look_first=my_super_special_get_config_fn)
email_user = vault.get('EMAIL_USER')
fruit = vault.get('FRUIT')
assert fruit == 'avocado'
```
===============================
![travis-ci](https://api.travis-ci.org/spacetimelabs/awsvault.svg)
version number: 0.0.1
author: Spacetime Labs
Overview
--------
AWS Secrets Manager helper
Installation / Usage
--------------------
To install use pip:
$ pip install awsvault
Or clone the repo:
$ git clone https://github.com/spacetimelabs/awsvault.git
$ python setup.py install
Contributing
------------
pip install requirements-dev.txt
tox
Example
-------
```python
vault = Vault("myproject/email_secrets")
email_user = vault.get("EMAIL_USER")
email_password = vault.get("EMAIL_PASS")
```
```python
OVERRIDE = {
'EMAIL_USER': 'bart.simpsons@example.com'
}
vault = Vault("myproject/email_secrets", look_first=OVERRIDE)
email_user = vault.get('EMAIL_USER')
assert email_user == 'bart.simpsons@example.com'
```
```python
def my_super_special_get_config_fn(name):
if name == 'FRUIT':
return 'avocado'
vault = Vault("myproject/email_secrets", look_first=my_super_special_get_config_fn)
email_user = vault.get('EMAIL_USER')
fruit = vault.get('FRUIT')
assert fruit == 'avocado'
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
awsvault-0.0.5.tar.gz
(3.4 kB
view details)
Built Distribution
File details
Details for the file awsvault-0.0.5.tar.gz
.
File metadata
- Download URL: awsvault-0.0.5.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7316234384b459be25436b4d96b9eb0bf99d729ee8e911dbe3d83b557ac0a1a |
|
MD5 | 2f2df4a2ea6a135a9c5fbc36147cad46 |
|
BLAKE2b-256 | d3c73199433c20167e3eafea397ac50ab515592587ddd1d28efa18fb41a50715 |
File details
Details for the file awsvault-0.0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: awsvault-0.0.5-py2.py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eff9e52b6be21024aa4f2107cf634dd1398dc77c9fd96570e6431ae5ec8d76f |
|
MD5 | 623f71ad7ef4430eaae49d7f10c32593 |
|
BLAKE2b-256 | 6f8c48fe62ea0945f79bcb6228d7f75345f0390de1317411d7d0d3c2464118ee |