MontOps AI Python Client
Project description
🧰 pymoai - MontOps moai client for Python
This repository contains the source code for MontOps AI's official python client. This client is currently in pre-alpha version, so feedback is always welcome!
You are welcome to file an issue here for general use cases. You can also contact MontOps Support here.
Requirements
Python 3.8 or above is required.
Documentation
For the latest documentation, see
Quickstart
Install the library with pip install pymoai
Note: Don't hard-code authentication secrets into your Python. Use environment variables
email/Password Authentication:
export MOAI_USERNAME=*************
export MOAI_PASSWORD=*************
If you already have a token, use that instead:
export MOAI_TOKEN=*****************************************
Example usage:
import os
import pandas as pd
from pymoai.client import MoaiClient
# If no credentials are supplied, then environment variables are required.
email = "tech@montops.ai"
password = "$montops123"
# ...or try using an active token.
# This may fail, see exception handling below.
token = None
# First create client with active token or credentials
moai = MoaiClient(
# ...using email/password
email=email,
password=password,
# ...or if using token, token will take priority
token=token
)
# Check the health of your server
health = moai.health().dict()
print("Health: ", health)
assert health is not None and health['status'] == 'live'
# Add a dataset to your moai system
# From a DataFrame
path = "/path/to/dataset/data.csv"
df = pd.DataFrame(path)
result = moai.datasets.add(df=df)
# Or pass in a string path to read from fs directly
result = moai.datasets.add(path=path)
if result.ok:
print("DataFrame uploaded: ", result.details)
else
print("Upload failed: ", result.error)
Exception handling:
from pymoai.client import MoaiClient
from pymoai.exceptions import ApiResponseError, InvalidTokenError
try:
try:
# An InvalidToken error is raised if the token is expired or incorrect
moai = MoaiClient(
token=token
)
except InvalidTokenError:
print(f"Token invalid, logging in instead.")
# Catch all other errors using ApiResponseErrors
moai = MoaiClient(
email=email,
password=password
)
except ApiResponseError as e:
print(f"Could not create moai client: {e.error}")
return
Contributing
We will allow contributing soon!
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pymoai-0.3.2.tar.gz
.
File metadata
- Download URL: pymoai-0.3.2.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.1.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 107523ee85c43e42d2c2348c45dfb44a957061d6533f0bf61454f2458f28547f |
|
MD5 | 85d50f44c6a246b37874494aacb32731 |
|
BLAKE2b-256 | cfe1613b5af306cf9c6402651c3004660878beed49a4fca2e8d6df66e1322cc1 |
File details
Details for the file pymoai-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: pymoai-0.3.2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.1.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c83e1cd70ff749b2d7e53c9ab6fb239a9fe8002fa3b35f26b3e2c002ce77a2 |
|
MD5 | 233921796ecc3d9b1ca1cac739f7d754 |
|
BLAKE2b-256 | 0f93eb63b17372720af7e99c6cd6720b2f0fd93e7c91c704985e4f0cba18496e |