Skip to main content

The official Superb AI Curate client for Python

Project description

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

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

superb_ai_curate-1.4.1.post1.tar.gz (128.5 kB view details)

Uploaded Source

Built Distribution

superb_ai_curate-1.4.1.post1-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

Details for the file superb_ai_curate-1.4.1.post1.tar.gz.

File metadata

  • Download URL: superb_ai_curate-1.4.1.post1.tar.gz
  • Upload date:
  • Size: 128.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.12 Darwin/23.4.0

File hashes

Hashes for superb_ai_curate-1.4.1.post1.tar.gz
Algorithm Hash digest
SHA256 ee22ec90c54243e3309781d43118a6509ff40ff357b8c040897ef17fc3bc7e3c
MD5 3a27f268488bc6b486ca6dfe63b3fd2f
BLAKE2b-256 658a7c73c8835194362966629e7eb69fa741ccfb61527bf726b7ddc7b0e9e851

See more details on using hashes here.

File details

Details for the file superb_ai_curate-1.4.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for superb_ai_curate-1.4.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 96b700b0daed083abb221966ecb1629e5c60e349b10c7cbb2d246ad96c2519e2
MD5 c57caecdfed14985880de1b060ede80d
BLAKE2b-256 57c920113b8362c83d2586dc53c04c70cd64bc7cdf5ac9635d3c488c838b8573

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