superb-ai-curate
Overview
superb-ai-curate is the Python client for interacting with Superb Curate.
Installation
You don't need this source code unless you want to modify the package. If you just want to use the package, just run:
$ pip install --upgrade superb-ai-curate
Requirements
Python 3.7+
Documentation
You can also find the documentation for superb-ai-curate on the website.
Usage
An Access Key is required to use the python client. This can be generated from the Settings > Access menu on the Superb AI Curate website. For more details on access key issuance and management, you can check the Access Key Management documentation. The Team Name refers to the organization name that your personal account belongs to.
import spb_curate
from spb_curate import curate
spb_curate.access_key = "..."
spb_curate.team_name = "..."
dataset = curate.fetch_dataset(id="...")
images = [
curate.Image(
key="<unique image key>",
source=curate.ImageSourceLocal(asset="/path/to/image"),
metadata={"weather": "clear", "timeofday": "daytime"},
),
curate.Image(
key="<unique image key>",
source=curate.ImageSourceLocal(asset="/path/to/image"),
metadata={"weather": "clear", "timeofday": "daytime"},
),
]
job: curate.Job = dataset.add_images(images=images)
job.wait_until_complete()
Configuring per-request
For use with multiple credentials, the requests can be configured at the function level.
from spb_curate import curate
dataset = curate.fetch_dataset(access_key="...", team_name="...", id="...")
Logging
If required, the client can be configured to produce basic logging output. There are two levels that are logged to, INFO and DEBUG. For production use, INFO is the recommended logging level, however DEBUG can be used for more verbosity.
There are several methods for setting the log level.
- Environment variable
$ export SPB_LOG_LEVEL = "INFO"
- Superb AI Curate Python client global setting
import spb_curate
spb_curate.log_level = "INFO"
- Python logging library
import logging
logging.basicConfig()
logging.getLogger("superb-ai").setLevel(logging.INFO)
Development
The development environment relies on Poetry for package management, testing and building.
$ poetry install -E dev
$ poetry run pytest --cov=spb_curate tests
Metadata
Release files for superb-ai-curate 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| superb_ai_curate-1.5.0.tar.gz | 36.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| superb_ai_curate-1.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 78.6 kB
Release files / superb_ai_curate-1.5.0.tar.gz
| Download URL | superb_ai_curate-1.5.0.tar.gz |
|---|---|
| Size | 36.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bb1c12471ddaab707b6c89d6ae1af28c80e9faf1a38befd47e308b41d3896be
|
|
BLAKE2b-256 checksum How to use checksums |
5ad368f4bab115f4d783661d4c4b2f9c2ed923a7a498ef751b72250c1fcb5509
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.2 Darwin/23.3.0
|
Release files / superb_ai_curate-1.5.0-py3-none-any.whl
| Download URL | superb_ai_curate-1.5.0-py3-none-any.whl |
|---|---|
| Size | 42.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
33221e76aafe4149285c26a11641400c12e85281bc5b647ed88901bcc33bf5ef
|
|
BLAKE2b-256 checksum How to use checksums |
97d4cd64dd3a81d424e7b3c4a0565f0dac324674a75d09bdebca93ec759ec5bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.2 Darwin/23.3.0
|