This project has been archived by its maintainers, and is no longer receiving any updates.
Metis API client
This library allows for programmatic interactions with the Metis infrastructure.
Installation
pip install metis_client
Usage
There are two client flavors: asyncronous asyncio client
and simplified synchronous client.
Asynchronous client
An asynchronous client is MetisAPIAsync. Example of usage:
from metis_client import MetisAPIAsync, MetisTokenAuth
async def main():
async with MetisAPIAsync(API_URL, auth=MetisTokenAuth("VERY_SECRET_TOKEN")) as client:
print(await client.v0.auth.whoami())
data = await client.v0.datasources.create(content)
results = await client.v0.calculations.create_get_results(data["id"])
print(resuls)
See examples directory for more examples.
Synchronous client
A synchronous client is MetisAPI. Example of usage:
from metis_client import MetisAPI, MetisTokenAuth
client = MetisAPI(API_URL, auth=MetisTokenAuth("VERY_SECRET_TOKEN"), timeout=5)
data = client.v0.datasources.create(content)
results = client.v0.calculations.create_get_results(data["id"], timeout=False)
print(results)
NB in development one can replace a VERY_SECRET_TOKEN string with the development user email, e.g.
admin@test.com (refer to users_emails BFF table).
Contributing
Please give a minute to the contribution guide. Note, that our changelog is maintained fully automatically via GitHub actions.
License
Author Sergey Korolev, Tilde Materials Informatics
Copyright 2023 BASF SE
BSD 3-Clause
Release files for metis-client 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| metis_client-0.7.1.tar.gz | 82.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metis_client-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 112.9 kB
Release files / metis_client-0.7.1.tar.gz
| Download URL | metis_client-0.7.1.tar.gz |
|---|---|
| Size | 82.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
874942f7c8b23121267859d8b737a81080e9323891719f57f0dc054cc9136e9d
|
|
BLAKE2b-256 checksum How to use checksums |
78310999a32fcb055cd5ee97eee3214853d073be8097d1f96c7f21b3b6fe2b2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.8
|
Release files / metis_client-0.7.1-py3-none-any.whl
| Download URL | metis_client-0.7.1-py3-none-any.whl |
|---|---|
| Size | 30.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
97a067bef6aeb321e043a47de967b44fcc1e8cd72defaf742264abfb443d35d9
|
|
BLAKE2b-256 checksum How to use checksums |
f1c7340e89787eba947f0faed4dc88834d2488867114cef4188f754569c19a1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.8
|