Python client for KeePassHTTP to interact with KeePass's credentials
Project description
KeePassHTTP
Python client for KeePassHTTP to interact with KeePass's credentials.
Install
pip install keepasshttp
Usage
import keepasshttp
# get single credential
credential = keepasshttp.get("my_credential_name_or_url")
print(credential.login)
print(credential.password)
# find all credentials's name
credentials = keepasshttp.list()
# fetch all partiall matching credentials
credentials = keepasshttp.search("my_credential_name_or_url")
# create a new keepasshttp entry
keepasshttp.create("login", "password", "url")
# update a keepasshttp entry
credential.password = "new password"
# or
keepasshttp.update("login", "password", "url", "uuid")
Configuration
This module will write to ~/.python_keepass_http
to save allowed AES key.
To change this path, instanciate KeePassHTTP
with a different file.
from keepasshttp import KeePassHTTP
kph = KeePassHTTP('./keepass_key')
Testing
You can simply run the tests using:
python -m unittest discover
KeePassHTTP
calls are mocked, to run the tests against a real server, you need to:
- open
tests/test_database.kdbx
inKeePass
password istest
- set
TEST_WITH_KEEPASS
environment variable - run test normally
Coverage
To run tests with coverage:
pip install pytest-cov
pytest --cov
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
keepasshttp-1.0.1.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for keepasshttp-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f460e6f1fc86f85956d1f0cc64974b6c6416ddca385030ce30a614d17872d08 |
|
MD5 | 6eb6bf764dba4ebed033d45bd1dc0053 |
|
BLAKE2b-256 | 96ca606fd32d6aafab567086147f1381b1e79c791b5003c0174600bdf8c97c17 |