Name | keepassxc-async JSON |
Version |
0.0.1
JSON |
| download |
home_page | |
Summary | Asyncio-compatible client for the KeePassXC browser protocol. |
upload_time | 2024-01-20 07:59:37 |
maintainer | |
docs_url | None |
author | Max Lang |
requires_python | >=3.12 |
license | |
keywords |
keepassxc
asyncio
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# keepassxc-async
Asyncio-compatible client for the [KeePassXC browser protocol](https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-protocol.md).
Tested with KeePassXC 2.7.6. Please open an issue if there is an incompatibility with a different version.
## Usage
Minimal example to connect to a database for the first time:
```python
import asyncio
from keepassxc.database import Client, generate_identification_key
async def main():
async with await Client.create() as client:
await client.wait_unlocked()
identification_key = generate_identification_key()
assoc, meta = await client.associate(identification_key)
print(f"Connected to KeePassXC {meta.version} with ID {assoc.id!r}.")
if __name__ == '__main__':
asyncio.run(main())
```
For a complete example with different operations and including error handling, see `examples/example.py`.
## License
MIT License. Copyright © 2024 Max Lang. See `LICENSE` for details.
Raw data
{
"_id": null,
"home_page": "",
"name": "keepassxc-async",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": "",
"keywords": "keepassxc,asyncio",
"author": "Max Lang",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/05/3a/7d6bd4521ce282fb71ec6859a0159e846e275457ecac4a8665dd0e32dcfd/keepassxc-async-0.0.1.tar.gz",
"platform": null,
"description": "# keepassxc-async\n\nAsyncio-compatible client for the [KeePassXC browser protocol](https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-protocol.md).\n\nTested with KeePassXC 2.7.6. Please open an issue if there is an incompatibility with a different version.\n\n## Usage\n\nMinimal example to connect to a database for the first time:\n\n```python\nimport asyncio\nfrom keepassxc.database import Client, generate_identification_key\n\nasync def main():\n async with await Client.create() as client:\n await client.wait_unlocked()\n identification_key = generate_identification_key()\n assoc, meta = await client.associate(identification_key)\n print(f\"Connected to KeePassXC {meta.version} with ID {assoc.id!r}.\")\n\nif __name__ == '__main__':\n asyncio.run(main())\n```\n\nFor a complete example with different operations and including error handling, see `examples/example.py`.\n\n## License\n\nMIT License. Copyright \u00a9 2024 Max Lang. See `LICENSE` for details.\n",
"bugtrack_url": null,
"license": "",
"summary": "Asyncio-compatible client for the KeePassXC browser protocol.",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/just-max/python-keepassxc-async",
"Issues": "https://github.com/just-max/python-keepassxc-async/issues",
"Repository": "https://github.com/just-max/python-keepassxc-async.git"
},
"split_keywords": [
"keepassxc",
"asyncio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7a611faff1f67761fd200cb18378b998457569239e3d480a2cad2b2c0c75d975",
"md5": "53b49abb4ad265d134f939a2315c3fe1",
"sha256": "6d764d987a4b6074ff2a1b6c6d988aa7a6dcd28268def635d7eecc3d1d54d40b"
},
"downloads": -1,
"filename": "keepassxc_async-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "53b49abb4ad265d134f939a2315c3fe1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 8215,
"upload_time": "2024-01-20T07:59:34",
"upload_time_iso_8601": "2024-01-20T07:59:34.926957Z",
"url": "https://files.pythonhosted.org/packages/7a/61/1faff1f67761fd200cb18378b998457569239e3d480a2cad2b2c0c75d975/keepassxc_async-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "053a7d6bd4521ce282fb71ec6859a0159e846e275457ecac4a8665dd0e32dcfd",
"md5": "232849c9e880cd9a43198d5f2f59f696",
"sha256": "1b45a23e4b5269741c16bd6fb7068f2c49eb3374d419cdf07a40960fd2656905"
},
"downloads": -1,
"filename": "keepassxc-async-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "232849c9e880cd9a43198d5f2f59f696",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 11190,
"upload_time": "2024-01-20T07:59:37",
"upload_time_iso_8601": "2024-01-20T07:59:37.233361Z",
"url": "https://files.pythonhosted.org/packages/05/3a/7d6bd4521ce282fb71ec6859a0159e846e275457ecac4a8665dd0e32dcfd/keepassxc-async-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-20 07:59:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "just-max",
"github_project": "python-keepassxc-async",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "keepassxc-async"
}