keepassxc-async


Namekeepassxc-async JSON
Version 0.0.1 PyPI version JSON
download
home_page
SummaryAsyncio-compatible client for the KeePassXC browser protocol.
upload_time2024-01-20 07:59:37
maintainer
docs_urlNone
authorMax 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"
}
        
Elapsed time: 0.18723s