Skip to main content

Python wrappers for OpenPortal

Project description

OpenPortal

This is an implementation of the OpenPortal protocol for communication between a user portal (e.g. Waldur) and digital research infrastructure (e.g. the Isambard supercomputers provided by BriSC).

The aim of OpenPortal is to separate out the communication of business logic of deploying, e.g. new user accounts on a supercomputer, from the actual implementation of that logic, and the web interfaces to drive, e.g. user and project management via a web portal.

OpenPortal sits in the backend behind user and project management portals, communicating the business logic (e.g. add user "joe" to project "myproject" on cluster "phase1") to that backend infrastructure. Then, agents autonomously respond to that communication to actually do the work of implementing that logic, e.g. by adding the user to FreeIPA, setting up a Slurm account, creating home and project directories etc.

The protocol makes it easy to add new agents, and to specialise them to your own infrastructure.

Python Wrapper

OpenPortal is written in Rust, but many user portals are written in Python. This Python module is an interface to OpenPortal from Python. It lets you submit OpenPortal jobs and receive the results. It provides a thin wrapper to the OpenPortal "Bridge" agent, which bridges between the asynchronous real-time push model of OpenPortal to the more synchronous, RESTful pull model of many Python clients.

Installation

You should be able to install via pip:

pip install openportal

Binaries for Linux X86-64 and Linux aarch64 are provided. If you need to compile yourself, then it is easiest to follow the instructions below to compile using maturin.

Developing the Python wrappers

First, clone the repository, e.g.

git clone https://github.com/isambard-sc/openportal

Then change into the python directory, e.g.

cd openportal/python

To compile these wrappers yourself, you should create a Python virtual environment into which to develop / install the wrappers.

For example;

$ python -m venv .env
$ source .env/bin/activate

Next, you need to install maturin

$ pip install maturin

Then you can compile and install the wrappers using maturin, e.g.

$ maturin develop

Using the wrappers

You need to have created an OpenPortal invitation / configuration from your bridge agent, e.g. via

$ openportal-bridge bridge --config python_config.toml

This contains the secrets you need to connect your Python client. Keep these secrets safe!

Then you can use the Python client to submit jobs, e.g.

import openportal
import time

openportal.load_config("python_config.toml")

print(openportal.health())

job = openportal.run("portal.provider.platform.instance add_user person.project.portal")

job.update()

print(job)

while not job.is_finished:
    time.sleep(0.1)
    job.update()

if job.is_error:
    raise ValueError(f"Error: {job.error}")

print(f"Result of job: {job.result}")

(note above that you will need to use the proper name for the instance to which you want to add your user. This will be based on the agent network that represents your infrastructure)

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.

openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded PyPymusllinux: musl 1.1+ x86-64

openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded PyPymusllinux: musl 1.1+ ARM64

openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded PyPymusllinux: musl 1.1+ x86-64

openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded PyPymusllinux: musl 1.1+ ARM64

openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded PyPymusllinux: musl 1.1+ x86-64

openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded PyPymusllinux: musl 1.1+ ARM64

openportal-0.14.0-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp313-cp313t-musllinux_1_1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.1+ x86-64

openportal-0.14.0-cp313-cp313t-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.1+ ARM64

openportal-0.14.0-cp313-cp313t-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp313-cp313-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp312-cp312-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp311-cp311-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp310-cp310-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp39-cp39-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp39-cp39-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

openportal-0.14.0-cp38-cp38-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

openportal-0.14.0-cp38-cp38-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64

openportal-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

openportal-0.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

openportal-0.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

openportal-0.14.0-cp37-cp37m-manylinux_2_24_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ ARM64

File details

Details for the file openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c264ecd0ab0637005885420fd4eb35736b3cb4e29dd2ece6474d7eb36bc3088
MD5 f6b5b8d5d165fb963e4549980b8d50dc
BLAKE2b-256 30c706b0dd9986382cc42c66c5ec2485d4956ae2578cf205c18ab80f539acdd0

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fbb69ab4cd6d22fcd1528fdf1ded3d33ec0bf33e73e9cd1df087493229c5f0f8
MD5 41bc658a0e1ecb08ea1d0fb78ea590c8
BLAKE2b-256 3c49572000f1627ff7857fc2bbb981bcc5052d7d653d3a44bc1db6375c704915

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 454fb55db02959df72795e3febc738fb18fc1a1b7cb9ff9f644b7ba482fd87a0
MD5 99c046eaaa6697c7c9d6445d9d8159b4
BLAKE2b-256 3c3ce958eba9b0cb884daad5a31ab88c037491259ee6a47e5bfcd7fd6cc44432

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d97851ac5d9bdd2fa7f30a1d8c3fc86049de209d9bc3942ea77b4a070a23e15f
MD5 b3c991cacd0da83845d636c81915cbc1
BLAKE2b-256 b03a8ccbd6cb1cd50d66601dfb2af990ccd162d326b383ef08b4ea02f784af38

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65fd5a121a237acc5367eeb15ce5e32e13b9c086659a6500e89934cfdc335a14
MD5 ef20ae4af4bf0bbc9be4a4eba0611391
BLAKE2b-256 59aed7198ef498518a65f775bf9ab0507429afa404fcc7d9a0865ce2366b31c7

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 644800ea0965dd8c8181023577b283ca3c606bd15b047023a454a48a62500162
MD5 1c7cb656f06d49deecc5f8da113659e9
BLAKE2b-256 b48c94ae81572c0f9c9245864afe1e2a37b1ea29ac93c3693ec1c72702413375

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3e1da8df4c0c31830d18a7f2d5eeac6a6ef6e4c02b466e6180e8cc51a444743a
MD5 6a6de0db6a2eac6478a76dadf0788250
BLAKE2b-256 2e63e90dc4a3c2fa72bce88aca7d457d78ee5e0695365ef7a4115bc29082c88a

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fc6e41e8b00de0a1d08ebb13e4ba004c526b2a2005b007a7a27bcdab467aa7f
MD5 78f503d793bb83c016886661656d97fb
BLAKE2b-256 122473a6777a01d97ce6a8b928b65bcb3dc58e9e9028a1cb44b7b16681e380f3

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e19a39b542eb6f7b5614e97ab8f1e113356d6f3945215271737a389ed9451b87
MD5 bd298b94368e75ead7d90adc23ec29a4
BLAKE2b-256 c70058fece86527d0e516ebeba23e1e2146b3c5f68d738c9c97eee53ce4fd0f6

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4c213322aa27de38a3faff59961ecf760eede8e8bdc4e43ade94be204867cb20
MD5 59fe871495028859a37e18c404feceac
BLAKE2b-256 4d35e4466fa7becb3e8e1344b02993bb8c3ef0c2827754eeab8bdf79ffcf781b

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3fee53d136afaf3a5674c92865ca97c25607558f0f2da3ca17b29dbdb2f4cd0a
MD5 d33b6b474582ccb4a767ce5bc9e358f4
BLAKE2b-256 416a481c5dbf07354b4be45de67e3e2aa1707cf58cd2ee797d09392e2ce3a015

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313t-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313t-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 41b26e03b6460138471aa93e1f43a82e0b394eaac78f106e882ec6933af4b396
MD5 4ff828130720d4ba6b8570e07d9a1675
BLAKE2b-256 b235e56aaab6ce47b6e54bbc200c56c52bf058d2050f40fea65aa40256e2d6b0

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313t-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313t-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ad77c6376ed543c548781c014feca906816528864acfe668653cd7b6ec6a064f
MD5 448534abaf4bf8649e1d5567a6250c83
BLAKE2b-256 f7af373505cc73f37024d4ba6bc8864d3916c6166683b38d6b81f03cafc509f0

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313t-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313t-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fc7052d24b52657a75f502c776288dd04807f1fe2e0b3ff89d131e10a7cb96c8
MD5 b21dd13bf8eba086ef7a3686b02cd75c
BLAKE2b-256 cdb0ef429d0557c285c66b81182fc3ecf762f8db64da31da980c393cc81e9436

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c0ae4a974069e88df4a562f94e1a56960166830f4e477ac86a4ad093efc14ceb
MD5 c9401ac77bc9cb9bb9e6bff6090954db
BLAKE2b-256 ec570eef77064d6d678f23ad4f9b29869636f78fd54d19926dec828fb9d737e4

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bd563399eeba71a791bf991376a695a1cab67f930ae5568c1352464f65b493c7
MD5 164c291aeeb5aff27a4644cff1405053
BLAKE2b-256 0de88ff6a204fb78b9565f44f8ff907d451fcf3560e306a6fece01d7926a1e7b

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 35220eb2207e2b8421bef2cbec3577069b2167640241c93fe2e1773bf4ff7250
MD5 4bcf05dfe73d4a7b4edbe331c399d30b
BLAKE2b-256 4a7a7f3ec430e97a71c4ec8c27209dd09f0fb2153456e28a9b0d3ae776b3da25

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26c8a9f590be333e1f06121a63b87bfc8393ffcab4a0a0d943a47dd35a89aa77
MD5 37479b7a1610b177daaeb1e2a7b383ed
BLAKE2b-256 3006d79a2e07306c41971dec08a40d942beb1844bfbe7595e43a99eb3477d60c

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d04433ea5fefd86c79a93d963174838529a3c2461a33504b48ea1a79fc1908ff
MD5 a63fc6dbdbe02dc7cefb26434b97d82e
BLAKE2b-256 54bcef31c2df1db986801dd481b7b76a1cdc933d85ffc022aee32350dcafbea7

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4e445e888953c96efa167cdab8d2e28071fdce7878de49363b956b17bab98d31
MD5 eca06cb93a440941b8c0f297feb8dfab
BLAKE2b-256 235a26e00e5ac9852b3bc832bdf154ceca7700943e50b9aadaaac0582d39b8aa

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp312-cp312-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp312-cp312-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a2bac281a44bf909c437f6423bd759fc2b6f8d5b0c215f1beaccce152632473e
MD5 72ec9c14b06399025b3f651473a88016
BLAKE2b-256 d9d30ebb74c3da2c1b60ed0dde2af90d03ea9b6f009964e095603822baf1ff0b

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4bc4cf29a429026222efac691dc72705de2b2d7ba276176b4a4f537bad3c1c9
MD5 643bca1690316713bad1e391ec1b23df
BLAKE2b-256 0295fbf28670fb3adca5f9028f039fe1f3784f3061448c0321554dcaba46bf1e

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1234e56ade1a573ccef888f07126277ffd5bba58e86db8b7fea44c599793334a
MD5 62bc3a635170849b95e0a58a7babcb7f
BLAKE2b-256 631017f2485c990fdc9bc518767053c03718f8b0c4c161bcbbdb3f2e2a39e15f

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1b5901beeb99d9ea70883ac73aaf657870426358e8de5db7619f5da2bc201fa6
MD5 ad8245ee3d58259707d1c98fa941a6d6
BLAKE2b-256 4d05665c4f6cb945c6045b991b8272057b3a1328c7aea45a6b684d1e76488467

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp311-cp311-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp311-cp311-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a920f235ed66519f96235cc93081e1822a4cd8257beb136a6d41add8248b6922
MD5 7000f98bc88d61fc36b4f5cb0ea0628d
BLAKE2b-256 98e456031de7bdf9b218f7197da8d136998c866b4397adff46f4ea8ea5b24dd1

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc38486f5a0bbeea1aca84cb5b1e7a86faf088d212699b228649096aa46860f5
MD5 4cebbe27158803c1dbb7b584e8eac7d9
BLAKE2b-256 dc744b20772e90c0d36fd9020e80590c3bd48f9299e3e05f7a2e011482de78c2

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f3354efeff8fbdd00e816980834523bf2eb9dd8e4c296d108287f252cd701406
MD5 466f6c85b2c84494a9d4646a33a94753
BLAKE2b-256 53447810979a450ba8127dfa4ebbf512d8ba6136510dd6aadcdb9126c3a0302f

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f1510f6d9dfe0ea993a9926cce43967a71f6140702f68dd136bb28602966cd21
MD5 6fcefad70bef80dc253e6e55cb62ea1d
BLAKE2b-256 ea624a3b2034c0499aa7548985b44be091e2dedec5add9fac327f43362bdb958

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 00b7c3e8dbab01b427070c888c59d2d2863a1b5601a8b24f1f617c528f7eb3a6
MD5 3821c6f7cb442cf0305dde7f475744f3
BLAKE2b-256 35273c807320f3fcd7549c4559eeed8bfcaef303423eddf1ee9a8a85f3117718

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d8af9033673bb24d5484dc4d3e24a0175bcbc56584306e3f615ebacf534e542
MD5 1acc0d49af15177ac7601a8886d8b15c
BLAKE2b-256 d48ac10e847c73f7ebd609301ccb7f43b4aa5396a307525753207b5eb3db7afb

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 916326fb7748b4f570501d687b840c84768572130d77b1dc2c096982f78ac652
MD5 881bbed192682721ea993b3925ac8182
BLAKE2b-256 c51eaaa625acb7f54ccf901929d40745b1e9ea255a47426b6af14dd1f73b240c

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 931d9384e588a3af2fafaef9a28884389e315badcde8ba1ea70d29cfc1ed57b1
MD5 dfdcf074141c93e0fb7bdc50e3feb1cf
BLAKE2b-256 52009a1aa0c32e40e751263edafb2198465b1e423790bf8c1d0b28e15411a5a9

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 16f7671eb6424625095ce718ee05bc8e6ab411ec3ceeda5bae18a8ce44260038
MD5 68e9b323769d9e04d9d72ec2fa821d7c
BLAKE2b-256 61859d15d17ab2062d83f889e2e46b7017075ee71e44627ba1db70a2181c21ad

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0cb83a35b918603108a2f1e493a6f6eda64a4bc76917abbad51274c481ae47c
MD5 ad6b9fa9b7a9bba46558a540f937e917
BLAKE2b-256 66803b6d1da400a14f97894518de0147523f16b7ac89a7062d158688b0663390

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3ca6700d384b718f1f293be4a45ff893479d59047a6263d7fcedfe8c5561ca4e
MD5 b00c3af0f98cf0fad09b00114608091b
BLAKE2b-256 f4e2fc64ad4216dfebe34ce1468c34935b82a1fe1cc5750af2b58b3ae49db650

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d7a756ab1480196619bf0d1706d942e1e197a664f4ef8f9fadb6eb6c2206ed49
MD5 8de07b3d2cdafa43bc71488e179e4a51
BLAKE2b-256 b298516e08d783365d98baffb8bb9a24a42303d1d2e8daef8d6f79992149eaa6

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp38-cp38-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp38-cp38-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 858b6d9a27fb43ee7beee2f7ce8b569667c09fa4ba762b031ea0c5271b1727c2
MD5 837f267ffc303b960ccb6553b05a9157
BLAKE2b-256 edc84f3bb25009acca397636bbc1b2577f10edc185b2b6ddb9fe4a6b9e09660a

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 561c42e789bf0e482ab83a0dfed021791c216e33f5a522bbff46f20860eb965c
MD5 150e839b4d7ccacf0dd62331cbb303f2
BLAKE2b-256 de4d844c2e5582647232eb2abc4428c41dc7ab1fdacbf44e6e40e1d87aeb196f

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9d32d12da8683d4d84c945f55835daa5941747ca870dd1a0e4533d2856eac68d
MD5 69f4cf9dc5434b66763db4dbff831c5b
BLAKE2b-256 86c8ab4728718df3d72f72beb9f5d183bf800daa5a3e98ba7807269a735ff8eb

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6f161acff3ffbe2545b1c7cbe1fc356208134404d6ed97076a859ffec15236b5
MD5 3fda7cce3179bd07f2268c5e1489e676
BLAKE2b-256 6e8e66b04f1d0411a8b193a66b29b6a645208c54f29defa057927a59030fc029

See more details on using hashes here.

File details

Details for the file openportal-0.14.0-cp37-cp37m-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.14.0-cp37-cp37m-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a4a1dc479a3c756aef6c65e89c0fca2e9879198a9eebaa1bfb68a78d3e85c592
MD5 0b760335d09ff6bdc932be32f9dcd4a0
BLAKE2b-256 cf08982ca425bcb1b3fa5fc47d1ffcfa3d5a3f5f77d9ea8dd427a546509d736b

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