A tool to manage API keys in a secure keychain
Project description
API Keychain
Purpose
The API Keychain is designed to be a single management tool for developers to easily create, maintain, and use their various API keys. Many developers work on a variety of projects, many of which require an API key to one service or another. After dealing with even just a few of these keys, it can get frustrating or even overwhelming to manage them, hence this tool.
Usage
Console Commands
api-keychain init
$ api-keychain init <filename>
The init command creates a new database with the given filename. If a file already exists, it will stop the program and alert you, to avoid overwriting existing keys.
versionadded: 0.4.0
api-keychain store
$ api-keychain store <filename> <application> <key> [expiration] [userdata]
Use api-keychain store
to save a given key to the database. The database name, application name, and key are required, however an expiration date or custom data are optional. Custom data must be provided in a {key: item}
dictionary format.
versionadded: 0.2.0
api-keychain retrieve
$ api-keychain retrieve <filename> <application>
Retrieve a key from the keychain and output it in plaintext. Useful for recovering a key to view/verify.
versionadded: 0.2.0
Accessing the keychain programamtically
The API Keychain is primarily designed for easy access to your keys within other software.
api-keychain.api-retrieve
The most common use for programmatic access will be to automatically retrieve your key from the keychain using a single command.
- Import api-retrieve using:
from api-keychain import api-retrieve as your-own-name-here
- Call the command in your module
key = api-retrieve(application, password, filename)
# application: name of the application the key is stored under
# password: the keychain password which will be verified
# filename: name of the keychain file
- The keychain will return your key in plaintext, for use as you see fit.
'versionadded: 0.1.0'
Reference
api-keychain keeps a detailed changelog, as well as an in-depth API Reference for reference.
License
This software is licensed under the GNU GPL 3.0 license
Contributions
Contributions are welcome for the project, whether it be code contributions, corrections, or bug/issue/suggestion reports. See our contribution guidelines!
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 Distributions
Built Distribution
File details
Details for the file api_keychain-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: api_keychain-0.6.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.5 Linux/5.8.0-1039-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecb2bdca7314d9d826c7291f7dc6fcd6349894fab07283113f17ebf21df4e93b |
|
MD5 | 00a02d93dc2434ca595263af43f61242 |
|
BLAKE2b-256 | c61055c6b816c7ec4e789e96a9ed87a6288907b0f0bee81c524ffe354b409047 |