Skip to main content

A Python client for FairCompute API

Project description

Fair Compute Python Client

Fair is a Python client for Fair Compute API. It allows to schedule jobs, monitor their status and retrieve results.

Creating Fair Account

To use FairCompute Python Client you need to have a Fair account. Please sign up at https://faircompute.com.

Launching a job

To launch a job, create a FairClient instance and call run method.

from fair import FairClient

client = FairClient('http://faircompute:8000', '<email>', '<password>')
client.run(image='alpine', command=['echo', 'hello fair compute'])

Developing Fair

This section is for developers of FairCompute Python client library.

Prerequisites

Create virtual environment and install requirements.

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Testing

By default, testing is done against client running on localhost, so you need to start the server and at least one compute node locally. To start the server locally see https://github.com/faircompute/faircompute#running-locally.

Project is using pytest for testing. To run all tests:

pytest

To run tests against remote server, set FAIRCOMPUTE_SERVER_URL, FAIRCOMPUTE_USER_EMAIL and FAIRCOMPUTE_USER_PASSWORD environment variables:

FAIRCOMPUTE_SERVER_URL=http://faircompute:8000 FAIRCOMPUTE_USER_EMAIL=<email> FAIRCOMPUTE_USER_PASSWORD=<password> pytest

Uploading to PyPI

Please follow the instructions at https://packaging.python.org/tutorials/packaging-projects/

rm -rf dist
python3 -m build
python3 -m twine upload --repository testpypi dist/*
python3 -m twine upload dist/*

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

faircompute-0.22.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

faircompute-0.22.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file faircompute-0.22.1.tar.gz.

File metadata

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

File hashes

Hashes for faircompute-0.22.1.tar.gz
Algorithm Hash digest
SHA256 ba9961f510a34ab2b0bf24f32346fe374321ddfc1639f3df55628816112fdf59
MD5 833b0c1c9b2bb6c6089aa17da6205e85
BLAKE2b-256 30586523f9240e38f53154938e21c1769913be4b3b2e01d9a7b58fe14a2e02e8

See more details on using hashes here.

File details

Details for the file faircompute-0.22.1-py3-none-any.whl.

File metadata

  • Download URL: faircompute-0.22.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for faircompute-0.22.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4862366c15dd1c40b1fc289ae339fbec2644d2c647c3bf8f79b808abf94a2949
MD5 004f0af18a54e9653d6a0b9103bab0a8
BLAKE2b-256 144be15896a40d2728a11d60e636e2d8157570014a179cde5930bb1abf2c7594

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