Skip to main content

superb-ai-curate

Coverage Status Version License: MIT

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.

  1. Environment variable
$ export SPB_LOG_LEVEL = "INFO"
  1. Superb AI Curate Python client global setting
import spb_curate

spb_curate.log_level = "INFO"
  1. 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)

Source distribution for superb-ai-curate 1.5.0
File Size Uploaded
superb_ai_curate-1.5.0.tar.gz 36.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for superb-ai-curate 1.5.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.5.0 This release

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page