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_message}")

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.27.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded PyPymusllinux: musl 1.1+ x86-64

openportal-0.27.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded PyPymusllinux: musl 1.1+ ARM64

openportal-0.27.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp314-cp314t-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.1+ x86-64

openportal-0.27.0-cp314-cp314t-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.1+ ARM64

openportal-0.27.0-cp314-cp314-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp314-cp314-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp314-cp314-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

openportal-0.27.0-cp313-cp313t-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.1+ x86-64

openportal-0.27.0-cp313-cp313t-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.1+ ARM64

openportal-0.27.0-cp313-cp313-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp313-cp313-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openportal-0.27.0-cp312-cp312-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp312-cp312-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openportal-0.27.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp311-cp311-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openportal-0.27.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp310-cp310-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp39-cp39-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

openportal-0.27.0-cp38-cp38-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

openportal-0.27.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

openportal-0.27.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

openportal-0.27.0-cp37-cp37m-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91d007f4caa9fd40c19db2925f9038418a17140c0af6cdf6388a2147ae88ae00
MD5 a672efce54b82272409a4d0e8072e845
BLAKE2b-256 a0308533b60abaf375c0936261788a806d7cb9766bb9df1d966008dc7a8199f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f6fdc2ddc3934eb151e175eed42e9b1bd77e6e754f357cb29b4c1b96bff48113
MD5 301125b58bc9e518543c034ff2c4997d
BLAKE2b-256 529c52d595a77236088775cf2e9c18e1b6a6643dc51a8629e6425857634e175f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 232da0471b693886c0f2b07374afdd8842975241c4af6833ca05ef97779aa69c
MD5 5ac8b5ec0f76ddc751ccd4306815141f
BLAKE2b-256 428d72acb00d2c5d8d2da834e7db257a2842bc37b237312e577bcaa878cdd822

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314t-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314t-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 405d393db57a1da0c646acd1f0ad93cee1e11a16a4e13a0feca86f7ba5140ca0
MD5 720ce54ae47fdf316429205607853a0e
BLAKE2b-256 98aa48a107cf4543baf3bd5e15eb1278945d06d95c4f4221479d446c23f5911c

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314t-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314t-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 721cd2a4c6a082f0c0f1c6072cac8951d7960a68efc259cc5766a0155381eb50
MD5 6bfdd84404b29e7f2d12c44bd2d3cfbd
BLAKE2b-256 4894fd9f572f32cb4f25946b4af60acf6fc8ec17344c58d8d39d82ae7bbc0d49

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 589bc7f8dd244fa889a49e9f594fecb34496fb8a2a3bfdaa0e3ee35469a005af
MD5 c8591e264a8ee1832f6592828fd218e0
BLAKE2b-256 605808b758fc64adb37dfe9d7da24069d76dfc34b8d15eea0163d04cc02c364b

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 da21c01a2dadb5fbd331d6f658317e0b63194d8ad74e738f22135d6ee595cc41
MD5 c7a4a9547ffe276617fbaeab972d9362
BLAKE2b-256 6d3208450d4260baea27fc4819e92d1c1812537c499a7826bc42e1b5feea4393

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49b8fc4b0783beeb2427f4650172fd1dee29e87fd76d7aa816c144cfa4f2c8b9
MD5 f72e33637dda09cfdc432e053e8f23b8
BLAKE2b-256 4dc28ff44c4fa6337c172d2da8e1c55142b57d75dd77281a5e3a01c8c0c067ed

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a967da64c2a93fc38ff2e1490c64f42734e184594ad51d56653faadcf309a342
MD5 7cf72b5523067ebd04ad8ce43068c7bd
BLAKE2b-256 092b4aafa1fec3ee9b0e99182c939263ee6cca59140f603649cabbe19163d1f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313t-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d383a5ba35b0bfbfdbc1f9d48029cd928ef583b7b4c5a255c66ed04b434fb574
MD5 10fd1444786ba790b04fea89de725adf
BLAKE2b-256 c63b207011bab438d9f92dcb5a8e0d6295b46f5a3271d9c67c1a657500676426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313t-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dd5cc941c061c537c2a3e719a6b9f828d661f475255012c19592963365414f20
MD5 3f30033b7e6d5863c516cbc2e3afe1c4
BLAKE2b-256 a6a978982bf51894369d90f701d877abb59f615a04221550d1567e7975cf115b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c3bb621079b6623f72e49cca5cf34cb9400a45cef9af005d4e83ad001b7a6fa0
MD5 c7fabd7f67d4a24f72d768224f5aeb47
BLAKE2b-256 43a8e22004041437b92be77ba561b484d988f3db719e0ab0e55025453e9345c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 45b8349c43efbf96772a67f0dd4f1f512a07c0271197f7a8be679bc3bfe8348e
MD5 59f8f39ca2b8c88654a2970bae31026e
BLAKE2b-256 2ed8344aa44ba0a52e8ca6520931f99cba4a4980bd614a4c6c32ce164407937a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fd06941ead7e5d0ad8eda82e8ecebc07923d26ae06aa872e17d17d61e371e4b
MD5 b5c2df04c3bf6c3c221d0d646753f53c
BLAKE2b-256 3e597ba42145131e18c0013ba71a75a6807c216dd997013edde1e8d17b2c44d3

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6adaafa7ce1e914ef7282fa7082d721a2d6d3ee5f6e4419ec815c96093149c66
MD5 8a81b8d967b10fbb5639fe061f936c98
BLAKE2b-256 1259b1b8dd5a626eae4436543210566f363ebadff7e3087fad0b48012bef55e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9ccd7b16d8cd39b9b37dcbd11ceb5bf751377518938745a16f92d2daa4a67452
MD5 c1b0444cba8c7c589bd606343e5935a2
BLAKE2b-256 fd64c30e227e6850eb4e8b9f07b6fcffc0615c145685f9d41d6e78aa269e799d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a06da8a553172a647023e41c1e5059a70b628c190bdfa6cebd80cce93e7175ee
MD5 9b0ef693d741e465c8a8fed5ed04dc93
BLAKE2b-256 e290c1f99ea830a98ee2c9f8d62ae8886f3f802d29472362de9fba6437eb4e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd1f774acfa082483ac6e54397aa51d2908fdbe95476af03ed485e1ba5fae81f
MD5 474a896bae093b8410e2c093d0cae1eb
BLAKE2b-256 ab374ab5c2e776f54d5f55fae85034b7bf127ae7cfd74564de9309a243522aa3

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 701676c499d39682e6a839d4a92a6285828e8770fe480cd66c843d246ca8f294
MD5 fa5715550f94524de80e6436421acbd3
BLAKE2b-256 0fecab24cb6d1ae92cf804f33d63455940f1f8d7479fd1b0f794ff40c31224ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ecd832f3dc17926cb0ff72d74d6b2707ec4a5fbbba70176f17e88cdbb2a2ff7
MD5 373739700bb3bae0037da214fbd5c8b6
BLAKE2b-256 fa92be67a2c7af225b3ba544713064cdb6d2286bec74a35e2e80c4581d4b0224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 abd57208fad21b5ee57c0bf95b335f084e36295e5ca4446c2a7bcf10c954b8fe
MD5 2fb3d06a6326ae7da95269e05c483df0
BLAKE2b-256 11eb8bcd17f3344f4a7ebab3e05945c81227b0c0f7f8f186ec26d5377ad3b541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 113b9585298c10f6a52434774eb48faa9a9b35c2f24512ef0616f33793d58534
MD5 e0c6d4e422eef9330e7e844e7e201f57
BLAKE2b-256 8fac8db7c8f991deff0d428d4692e01f5f2c5d8a10e2ec6b95e0d0080369a0f4

See more details on using hashes here.

File details

Details for the file openportal-0.27.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openportal-0.27.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3b263c51a8d5efe411220049f68cfa835efedae031dacf04e21dd7be981c177
MD5 60c2cfb0adcae654fb6b79ed9b432bcf
BLAKE2b-256 21c5bcbd61af263e2102540b7767c192b03119cc4b4fe4e51e7b924e6d2ed282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7fc85c1c343be03fd3a207dd1394dd980ee56e714c1dc89f1cd69d3abc562b4c
MD5 d6fb63d6429620b33e65073d3cef7e5b
BLAKE2b-256 1c6eac28ed5be27036f279925377518c2e3629c1c08b2b45a5ece7b4fccd8c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c4e8843495e96bd1dd3c8244ddedc60912f6d38dbbcd3b1c96912a04974e2c2d
MD5 9f68096e0bed851a83c59a0a75fa62fe
BLAKE2b-256 b9ecf41e82039ed43feedfc49ff31fe903998c9815cd374374bb17272baf2173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c93d2ab34c759cc8ed7f82c6bdc9f1741ad4e8c1f2788164ee48f6cbcc407d4
MD5 9388925587f4a950847cdeaf1160f1db
BLAKE2b-256 276cbaee5acf20ea6e5c796f3ba9ff040bfbbe4caee7afa34592f66ccc672eda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 933c12e1616e379d52cb9ba91a0a5604ff23b761f4af2a8f19cb14f0dded4885
MD5 357a81c90ed26d2398537e621c1bbf4e
BLAKE2b-256 c613172df00e76c990139a8a6eec1d36f33743b4fa4e94850e142dbea7218527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 27ff2246152720cffd5703d49f870238e9b8c91980bf0dcb0ee1615b3c6efe69
MD5 135d6119ef8721eb542696b760f6c2f4
BLAKE2b-256 90e9d4890257d9e0e0becc8800843f441274206dac0a44dc2ad2db6692400a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 109d500b1c9ecf9a049b4144f7a684a260c5f7ab00ac62c284906a2db7d424bb
MD5 f6101bef996a9607f58029ee6793fedf
BLAKE2b-256 f0dc2b42769c363d2e78cf75a015f4eb6b3814f0dff4bd8e7700418ef6ea3327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebf275034e86a4e4568668f88062d6464b0494d1c6dfd0ffdade263f055bc6d9
MD5 52052e896b5158ac3a346ad8bb01db93
BLAKE2b-256 92994cc9688104451db5e3f779edc9876000edabc6ac73b643c9adc084b64c12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d50bff49311550aaea23079ff17ea2729969932fe630f042b208c520a85550c8
MD5 203ac3e18bd8f1e86cc55ddb72b5f19b
BLAKE2b-256 ad9d3f1178dca0c0314560c65318b5d68403427d808d3b26be62d2d9bb8e2e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24b16570125e74611312f6cba792a3b41e2906756991584dad2573ba305fbe48
MD5 f4c6f97016f59325d621d108168f690e
BLAKE2b-256 2718d06cadd222f5f438fe061edadcb9d39cab180da82ac7644cdf67a16bce6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f4b9cc7f5de1512fcc30684f67fc0b168a2146f5f1fd7c77b9cf09fed835dc6e
MD5 e5a44a2f52866f1f1ab8f994774eafb0
BLAKE2b-256 a085ef2c28389ae7248593c9db6386e9e928315855cc11ee1e6209445044a36c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openportal-0.27.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fc5f00d13b9950db952b982541897344e740f55752fa52434ce982a70f13ee45
MD5 abc74967e90bf7d4f43e8f5080fe64e8
BLAKE2b-256 69e9825b2e18b7a636b32a36bb8385ef55ffce46aa5d8563439ceee3ce54d141

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