Skip to main content

Python library for Passbolt, an open-source manager for teams

Project description

pypassbolt-api

About

Python library for Passbolt API based on httpx and PGPy.

You can also use python-gnupg if needed but it is not the default.

How to install

python -m pip install pypassbolt-api

How to use

config.json configuration file

Basically, create a config.json file containing needed configuration. You will find samples:

Then have a look at https://gitlab.com/AnatomicJC/py-passbolt/-/blob/main/example.py python script.

Environment variables

Mandatory:

  • PASSBOLT_BASE_URL: Your passbolt URL

For PGPy:

  • PASSBOLT_PRIVATE_KEY: Your passbolt private key in one-line format (See below about how to format)
  • PASSBOLT_PASSPHRASE: Your passbolt passphrase

For python-gnupg:

  • PASSBOLT_GPG_BINARY (Optional): path to your gpg binary, default to "gpg"
  • PASSBOLT_GPG_LIBRARY: Set this to gnupg, otherwise it will be the default "PGPy"
  • PASSBOLT_FINGERPRINT: The OpenPGP key fingerprint to use

How to set OpenPGP key in config.json or environment variables

Linux:

sed -z 's/\n/\\n/g' passbolt_private.txt

MacOS

Install gnu-sed with brew:

brew install gnu-sed

Use gsed instead of sed:

gsed -z 's/\n/\\n/g' passbolt_private.txt

Note: Almost all the source code has been obtained from the existing py-passbolt library, with some extra functions. py-passbolt

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

pypassbolt_api-0.0.4.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

pypassbolt_api-0.0.4-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pypassbolt_api-0.0.4.tar.gz.

File metadata

  • Download URL: pypassbolt_api-0.0.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.19

File hashes

Hashes for pypassbolt_api-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ffcd718d76d258696b946954aff5427bafe8b84b7e5a8512d7959b68062bcf55
MD5 51fab5766a6021c92e27ad1c59de9fff
BLAKE2b-256 f43982a463e051ffde750ffe208a18d21f70bc839e4e1322c788bc083eab6ea8

See more details on using hashes here.

File details

Details for the file pypassbolt_api-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pypassbolt_api-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6b3e1dd268da7a29a0eb32bc7c2821fc9f7869594a623a7d5c26c3a7b0193b9c
MD5 32eeb01ce72c0862219e628f041e3b2e
BLAKE2b-256 155895599d43b697b4e6a14f9640763062fbe587da9eeabd49d3cda1a30265df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page