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
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.kdbxinKeePasspassword istest - set
TEST_WITH_KEEPASSenvironment 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file keepasshttp-1.0.0.tar.gz.
File metadata
- Download URL: keepasshttp-1.0.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71ca96963d20c87521ff340d33ef383f67a5f615710aa021497099ccfe20749b
|
|
| MD5 |
785aac5da32ca24cc2ad0964aa009dd7
|
|
| BLAKE2b-256 |
cd00405709b1e7a1f393ac0ed540079953cac42b84637f56e04bc3a2f17d9475
|
File details
Details for the file keepasshttp-1.0.0-py2.py3-none-any.whl.
File metadata
- Download URL: keepasshttp-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0039772f76cb30cd666b6262ccc277319e1e1adb4342fc79de97c168c84bf4ab
|
|
| MD5 |
6e498a4d9a16d43ba4a1506df78ac6f1
|
|
| BLAKE2b-256 |
2b86b4bbaf8fd086a5158dd363a503685b5888aee752d5974109cb8e4aaa8a86
|