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')
# change password
await vault.change_password(by_name_async.item_id, 'new_password')
#generate new totp
by_name_async.get_current_totp()
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
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 vaultdweller-0.2.3.tar.gz.
File metadata
- Download URL: vaultdweller-0.2.3.tar.gz
- Upload date:
- Size: 10.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0bffd861288f8d843321fce930764ed375b188c1da681789fbf4db89dffacb1
|
|
| MD5 |
366617a8efbfeb5aff0fae7c6d019755
|
|
| BLAKE2b-256 |
6196269419dd9dbde64ad918b6897ed5079a05deb074be3f308411c64b8f6dd5
|
File details
Details for the file vaultdweller-0.2.3-py3-none-any.whl.
File metadata
- Download URL: vaultdweller-0.2.3-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a9fbbce9990f40b167e602f5cb64405646921233533b13d96232e68fbb65c11
|
|
| MD5 |
de7e298c1a06e9968abd847f7c83ac75
|
|
| BLAKE2b-256 |
bcbbf4e3d40253f1a13fc708fcda207272bb466f6b0dd449181b6c7a802ba1b0
|