Skip to main content

Python client for NERSC SF API

Project description

Welcome to sfapi_client

sfapi_client is a Python 3 client for NERSC's Superfacility API.


Install sfapi_client using pip:

$ pip install sfapi_client

Let's get started by checking the status of perlmutter:

>>> from sfapi_client import Client
>>> from sfapi_client.compute import Machine
>>> with Client() as client:
...     status = client.compute(Machine.perlmutter)
...
>>> status
Compute(name='perlmutter', full_name='Perlmutter', description='System Degraded', system_type='compute', notes=['2023-04-26 18:16 -- 2023-04-28 09:30 PDT, System Degraded, Rolling reboots are complete, a final reboot is scheduled for 0930 PDT'], status=<StatusValue.degraded: 'degraded'>, updated_at=datetime.datetime(2023, 4, 26, 18, 16, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200))), client=<sfapi_client._sync.client.Client object at 0x102c871c0>)

Features

  • async interface and standard synchronous interface.
  • Fully type annotated.

Documentation

For the basics, head over to the QuickStart. We also have Jupyter Nodebook examples.

More in depth developer documentation can be found in the API reference.

Dependencies

The sfapi_client project relies on these libraries:

  • httpx - HTTP support.
  • authlib - OAuth 2.0 authentication.
  • pydantic - Data models.
  • tenacity - Retry.
  • datamodel-code-generator - Generating data models from the Open API specification.
  • unasync - Generating synchronous interface from asyn implementation.

Installation

Install with pip:

$ pip install sfapi_client

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

sfapi_client-0.0.4.tar.gz (53.4 kB view details)

Uploaded Source

Built Distribution

sfapi_client-0.0.4-py3-none-any.whl (45.2 kB view details)

Uploaded Python 3

File details

Details for the file sfapi_client-0.0.4.tar.gz.

File metadata

  • Download URL: sfapi_client-0.0.4.tar.gz
  • Upload date:
  • Size: 53.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for sfapi_client-0.0.4.tar.gz
Algorithm Hash digest
SHA256 caa60f4f4d67e8c322a3d86c3e0408e58957f4c03125776236882bc646eca6ee
MD5 4a26c0af313539df6bd67ea8f7fd5ff4
BLAKE2b-256 96e849ba522ee2c90e57e60e912b1313fa775f08133353876d69364c9bd34801

See more details on using hashes here.

File details

Details for the file sfapi_client-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: sfapi_client-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 45.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for sfapi_client-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e9339e57d18ba12454f4f0012b665e839cb30107b028a1e26cfa9b88a0818371
MD5 5d501e9f421882bfe3ab1c7eacba7517
BLAKE2b-256 5ef5d993a80af2f3fe6bb117bf2ee08d335ac6f7734a3b1e150526f13576badd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page