This is the simplest client for quick work with vaultwarden.
Project description
VaultDweller
This is the simplest client for quick work with vaultwarden.
Installation
pip install vaultdweller
Usage
You can get credits by name or by ID.
The names of repositories, collections, and records are not unique in vaultWarden, only the IDs are unique. Therefore, if you are searching by name and the name of the record is duplicated, the first one found will be returned. In such cases, you can add the name of the collection and/or storage There are synchronous and asynchronous search methods.
I tested on python 3.11, I think it will work on earlier versions, maybe it will be necessary to fix the typing.
vault = VaultWarden(
url=url,
email=email,
password=master_password,
client_id=client_id,
client_secret=client_secret,
device_id=device_id,
)
by_id_async = await vault.get_creds_by_id('ea27e9e3-f4c0-45ca-afd3-f7e722303a4b')
by_name_async = await vault.creds_by_name('item_name_1')
by_name_sync = vault.creds_by_name_sync('item_name_2', collection='Collection_1')
Results
username='some_user'
password='some_password'
topt='111111' # one time password
uri='https://localhost/Login'
custom_fields=None # if you added custom field in item
Requirements:
- pyotp>=2.9.0
- httpx>=0.28.1
- pycryptodome>=3.22.0
- hkdf>=0.0.3
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vaultdweller-0.2.0.tar.gz
(3.0 kB
view details)
File details
Details for the file vaultdweller-0.2.0.tar.gz.
File metadata
- Download URL: vaultdweller-0.2.0.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
946e64a34540c93e6ddb1d578e51831ecb9930aacd37bb4ce850c60e161a2806
|
|
| MD5 |
fda740749f76477deb1da83be92e5d2f
|
|
| BLAKE2b-256 |
2a6cc58b758ca50dd98aed9bce3ede0cd500b6e0a36023bf37398bd20aed21ea
|