Skip to main content

This project is part of the passbolt lab! It is used to illustrate an article or as a conversation starter. Use at your own risks!

Project description

👩  This project is part of the passbolt "lab"!
⚗️   It is used to illustrate an article or as a conversation starter.
🧪  Use at your own risks!

Copyright & License

(c) 2021 Passbolt SA

Passbolt is registered trademark of Passbolt S.A.

MIT No Attribution - https://opensource.org/licenses/MIT-0

py-passbolt

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 py-passbolt

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' private.asc

MacOS

Install gnu-sed with brew:

$ brew install gnu-sed

Use gsed instead of sed:

gsed -z 's/\n/\\n/g' private.asc

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

passbolt-0.0.15.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

passbolt-0.0.15-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file passbolt-0.0.15.tar.gz.

File metadata

  • Download URL: passbolt-0.0.15.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for passbolt-0.0.15.tar.gz
Algorithm Hash digest
SHA256 f94230e0033dbf078ff0a393a3cd0aee76d8f0a66ef2fa23a00bca318982081b
MD5 4840d861bdaf12a1bb25a8263cf5748d
BLAKE2b-256 2116579493fd23c723cde5e36cf4a163f37661e2c410fe47702ce276010dcb6b

See more details on using hashes here.

File details

Details for the file passbolt-0.0.15-py2.py3-none-any.whl.

File metadata

  • Download URL: passbolt-0.0.15-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for passbolt-0.0.15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 57b7dbde37a540dda6a45045fb250736230f9bac11368a9ec15bfa1467cb14c4
MD5 a7325f5cd5b9142dcd438b436cb7c39a
BLAKE2b-256 8c19cb2b7a5a88410fc7534fab060ab7d42f65c6db5b487fafcee9c6798c251c

See more details on using hashes here.

Supported by

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