A python client for Passbolt.
Project description
Passbolt-python-API
Installation
$pip install passbolt-python-api
Dependencies
- Python3
- GPG (also known as GnuPG) software
Configuration
Create a config file with the following contents.
[PASSBOLT]
SERVER = http://<server_ip or domain>
SERVER_PUBLIC_KEY_FILE = <optional: server_public.asc>
USER_FINGERPRINT = <user_fingerprint>
USER_PUBLIC_KEY_FILE = <optional: passbolt_public.asc>
USER_PRIVATE_KEY_FILE = <optional: passbolt_private.asc>
PASSPHRASE = <passbolt_password>
Usage
>>>import passboltapi
>>>passbolt = passboltapi.PassboltAPI(config_path="config.ini")
# Now you may do any get, post, put and delete request.
>>>r = passbolt.get(url="/resources.json?api-version=v2")
>>>r = passbolt.post(self.server_url + url, json=data)
# One can also use it as context manager
>>>with passboltapi.PassboltAPI(config_path="config.ini") as passbolt:
Check test.py for an example.
If new keys needs to be imported, then USER_PUBLIC_KEY_FILE and USER_PRIVATE_KEY_FILE settings should be in the config ini having the path of the public and private keys file respectively.
To import new keys:
>>>import passboltapi
>>>passbolt = passboltapi.PassboltAPI(config_path="config.ini", new_keys=True)
To delete old keys and import only the new ones.
>>>import passboltapi
>>>passbolt = passboltapi.PassboltAPI(config_path="config.ini", new_keys=True, delete_old_keys=True)
Recommended to do: Do not keep private and public files. Rather just import them using gpg command one time and delete those files.
$gpg --import public.asc
$gpg --batch --import private.asc
For deleting gpg keys
$gpg --delete-secret-keys <fingerprint>
$gpg --delete-key <fingerprint>
Passbolt API
For more API related questions, visit Passbolt API documentation:
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
Built Distribution
Close
Hashes for passbolt-python-api-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae3e00bd2cf76aca155773d9f0303e5bc5e088883ba32f61e3da1c1ae28c5452 |
|
MD5 | 4497b34d9429f162960585300c2523bc |
|
BLAKE2b-256 | 882113b462d2e569ad4497dad577c38d83bec33ebaff70f06105813782d4ff3f |
Close
Hashes for passbolt_python_api-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 124d3b2014a111e664af8d9aed8baa87a4a4837ecf8446fd1b0d68e8c6fe4ee7 |
|
MD5 | 0a82c1a70fe5a669578fd55ba70024ea |
|
BLAKE2b-256 | c242fe5e7942c7fc44bc5c69f73c71d0872cc6560d0946f86573ecfbbe5740ca |