Skip to main content

Python bindings for the userauth library: the anonymous credentials implementation used in OONI

Project description

ooniauth-py

This is the bindings library used to call the anonymous credentials library from Python land

We use this in our backend implement the anonymous credentials protocol in our API

Installation

You can install this library by running:

pip install ooniauth-py

Development requirements

These tools are required to contribute to this library

  1. maturin: Is used to build the library itself, it's heavily used to develop this library

In order to use maturin, you need a virtual environment to manage the resulting Python package during development, see more details here

Testing installation

Run the Rust tests with:

cargo test

The Python extension-module linker mode is enabled only for Maturin builds. If you need to test against a specific Python interpreter, activate a virtualenv or set PYO3_PYTHON before running the tests. The virtualenv must point to a base Python installation which provides an embeddable shared library.

Usage

  1. Create a ready-to-use .whl to import in python: make wheels
  • Note: You will find the wheels file in: /userauth/ooniauth-py/wheels
  1. Build the library and install it in a virtualenv for trying it in Python: make dev
  • Note: Requires an active virtual environment to install the library
  1. Run tests: make test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ooniauth_py-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl (641.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

ooniauth_py-0.3.0-cp310-abi3-macosx_11_0_arm64.whl (578.8 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file ooniauth_py-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ooniauth_py-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09affa112e01f85b8ecb9212a80e93f01977212cf532fd2c458f52bf6525ae6b
MD5 02bce6af79b48831ec06397db038950d
BLAKE2b-256 c2d766a20ea742e197cbac357a6a2cbb4f9aa277316ad149fa1d070031e8dfb4

See more details on using hashes here.

File details

Details for the file ooniauth_py-0.3.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ooniauth_py-0.3.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5c71791acc1b65b23130300968757ccff1812226850824768c499d1082a81de
MD5 1aa508061adac1740d5737c80e4d8561
BLAKE2b-256 cae07e71c7b303cab3288a8d9c18a7fdaf456d8346996c53970782d1f6eb808b

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