Skip to main content

PrimeHub Python SDK

Project description

PrimeHub Python SDK

PrimeHub Python SDK is the PrimeHub AI Platform Software Development Kit (SDK) for Python, which allows Python developers to write software that makes use of services like Job and Deployment.

Getting Started

Assuming that you have Python, you can install the library using pip:

$ pip install primehub-python-sdk

Using CLI

After installing PrimeHub Python SDK

Next, set up the configuration in ~/.primehub/config.json:

{
  "api-token": "<api-token>",
  "endpoint": "https://<primehub-domain>/api/graphql",
  "group": {
    "name": "<group-name>"
  }
}

The <api-token> could be generated from User Portal.

Then, from a shell:

$ primehub me
id:             a7db12dc-04fa-419c-9cd7-af768575a871
username:       phadmin
firstName:      None
lastName:       None
email:          dev+phadmin@infuseai.io
isAdmin:        True

Running primehub without arguments to show help:

$ primehub
Usage:
  primehub <command>

Available Commands:
  config               Update the settings of PrimeHub SDK
  datasets             Get a dataset or list datasets
  deployments          Get a deployment or list deployments
  files                List and download shared files
  groups               Get a group or list groups
  images               Get a image or list images
  info                 Display the user information and the selected group information
  instancetypes        Get an instance types of list instance types
  jobs                 Get a job or list jobs
  me                   Show user account
  notebooks            Get notebooks logs
  schedules            Get a schedule or list schedules
  version              Display the version of PrimeHub Python SDK

Options:
  -h, --help           Show the help

Global Options:
  --config CONFIG      Change the path of the config file (Default: ~/.primehub/config.json)
  --endpoint ENDPOINT  Override the GraphQL API endpoint
  --token TOKEN        Override the API Token
  --group GROUP        Override the current group
  --json               Output the json format (output human-friendly format by default)

SDK

from a Python interpreter:

In [1]: from primehub import PrimeHub, PrimeHubConfig

In [2]: ph = PrimeHub(PrimeHubConfig())

In [3]: ph.me.me()
Out[3]:
{'id': 'a7db12dc-04fa-419c-9cd7-af768575a871',
 'username': 'phadmin',
 'firstName': None,
 'lastName': None,
 'email': 'dev+phadmin@infuseai.io',
 'isAdmin': True}

In [4]:

Docs

There is a docs folder in our repository. You could find:

  • CLI: all commands usage examples
  • notebook: examples written in python

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

primehub-python-sdk-0.3.3.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

primehub_python_sdk-0.3.3-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

Details for the file primehub-python-sdk-0.3.3.tar.gz.

File metadata

  • Download URL: primehub-python-sdk-0.3.3.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for primehub-python-sdk-0.3.3.tar.gz
Algorithm Hash digest
SHA256 ae360aa6a7345854b96e258328207628a84bbef508e716af638a9f590868aae3
MD5 ef53bf50cd9277a22c93175041b37a47
BLAKE2b-256 5ce0e669804fdc0fa4153a0165f4270f88ecbaed190d99db942f762cba609079

See more details on using hashes here.

File details

Details for the file primehub_python_sdk-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: primehub_python_sdk-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 53.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for primehub_python_sdk-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7cfb7aca8cc9266f55fff91a2473e6c0c0993e5b4a00f57691b5004657a492e3
MD5 2cfce0d757dc0ff9b8da8987c6a2aa78
BLAKE2b-256 da007f97f044f5126fcff5f1e25984e5256a5e2a741304092c29a971e69b5dc8

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