Overview

Home

rsspot is a Python SDK and CLI for Rackspace Spot with unified sync/async client ergonomics, sqlite-backed runtime state, and profile-aware config resolution.

Capability Matrix

CapabilityWhat you getPrimary entrypoint
Profile managementMulti-profile config with legacy-file migrationrsspot configure, rsspot profiles *
CLI automationCommand-driven operations with json/yaml/table outputrsspot <group> <command>
Unified SDK automationOne client supporting sync and async usageSpotClient
Async-only SDK usageExplicit async surface for service/worker codeAsyncSpotClient
Persistent runtime statePreferences, HTTP cache, command history, registration ledgerStateStore
VM registration orchestrationIdempotent registration status tracking primitivesRegistrationWorkflow
Schema drift trackingOpenAPI snapshot + generated operation indexscripts/sync_openapi.py, scripts/generate_openapi_index.py

Quickstart

uv sync
uv run rsspot configure \
  --profile default \
  --org <org-name> \
  --region us-central-dfw-1 \
  --refresh-token "$SPOT_REFRESH_TOKEN"
uv run rsspot organizations list --output table

Choose Your Path