Thoughtful BitWarden CLI Package
Project description
Thoughtful Automation BitWarden CLI installation package
Installation
For correct work please use python virtualenv approach! Also use –no-cache-dir option. Otherwise it would cache package wheel and wont download bw CLI binary anymore
python3 -m virtualenv venv source venv/bin/activate pip install --no-cache-dir ta-bitwarden-cli
Code above will additionally install bw CLI binary to a first available folder in the $PATH
Example Usage
import os
from ta_bitwarden_cli import ta_bitwarden_cli as ta
bitwarden_credentials = {
"password": os.getenv("BW_PASSWORD"),
"client_id": os.getenv("BW_CLIENTID"),
"client_secret": os.getenv("BW_CLIENTSECRET"),
}
creds = {
"my_vault_item": "Google Maps API Key",
}
bw = ta.Bitwarden(bitwarden_credentials)
assert bw.get_credentials(creds)["my_vault_item"]["password"] == "XXXXXXX"
Troubleshooting
If you use Windows during code execution you could face with something like:
FileNotFoundError: [WinError 2] The system cannot find the file specified
This means that no binary is available. In that case please manually download BitWarden CLI binary from https://vault.bitwarden.com/download/?app=cli&platform=windows and put it to any folder from $PATH. This approach is similar to chromedriver
Development
1. Prepare local dev env
python3 -m virtualenv venv source venv/bin/activate pip install -r requirements.txt pre-commit install
2. Test
BW_PASSWORD=YYY BW_CLIENTID=XXX BW_CLIENTSECRET=ZZZ pytest
3. Commit your code using https://www.conventionalcommits.org/en/v1.0.0/ style commit messages
4. Submit PR
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
File details
Details for the file ta_bitwarden_cli-0.14.0.tar.gz
.
File metadata
- Download URL: ta_bitwarden_cli-0.14.0.tar.gz
- Upload date:
- Size: 95.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f82b2c93efe481112e48da80dfb00e79890ff727ef6e9aab38b43655a50ef2a |
|
MD5 | 9f14c97cd769db72c70e61cf61d92150 |
|
BLAKE2b-256 | e04958aaf37da479fa49f15a87b4d0fa6f464fc4ee2c357ee1cb2703bd75859a |