Keycache is an AES encrypted keyvalue store for sensitive credentials.
Project description
Keycache
Keycache is an AES encrypted key:value store for your sensitive credentials. It can be used for database passwords, API-keys, private certificates or anything you don't want floating around on your filesystem. The module works as both static singleton and class instance for multiple simultaneous stores.
Install:
pip install git+git://github.com/psytron/keycache.git#egg=keycache
Simple Usage:
import keycache
keycache.add('name_space', {'key1':'val1'} )
keycache.save()
Multi Usage:
from keycache import Keycache
k1 = Keycache(
alias='api_workers', # Blob namespace
private_key='key_from_secure_message_bus', # Encryption key
config_path='config/my_secrets.yml' , # File with API Keys
blobs_path='blobs/dir' ) # Where to store encrypted blobs
k1.add('some_namespace' , { 'key1':'val1' , 'key2':'val2'} )
k1.save()
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
keycache-0.23.tar.gz
(3.8 kB
view hashes)