A previous release had provenance metadata, but this release does not. View details.
DataSpring CLI
Query metrics and manage dashboards from the terminal.
Installation
Using uv (Recommended)
# Install from local build
uv tool install ./backend
# Or install from GitHub (once published)
uv tool install git+https://github.com/dataspring/dataspring#subdirectory=backend
Using pip
pip install ./backend
Quick Start
# Login with Google OAuth
dataspring login
# Check who you're logged in as
dataspring whoami
# List available metrics
dataspring metrics list
# Query metrics
dataspring query -m total_revenue -g month --limit 5
# Get visualization suggestions
dataspring query -m total_revenue -g month --suggest-viz
# Export to JSON
dataspring query -m total_revenue --format json > data.json
Commands
Authentication
dataspring auth login # Device flow: approve the code in a browser signed in to DataSpring
dataspring whoami --json # The person, the org, where the org came from (org_from), the role
dataspring auth logout # Revoke this machine's keys and forget them
dataspring org list # List your organizations
Every command names its organization: --org <org>, else DATASPRING_ORG
then FORSPRING_ORG, else .forspring.json ({"org": "<org>"}) in this
directory or a parent, else DATASPRING_API_KEY's own org, else the only
stored key; otherwise it is refused with org_required (exit 2).
Querying Metrics
# List available metrics
dataspring metrics list
dataspring metrics list --format json
# Get metric details
dataspring metrics show total_revenue
# Query data
dataspring query -m revenue -g month # Monthly revenue
dataspring query -m revenue -d region --limit 10 # By region
dataspring query -m revenue -m orders -g week # Multiple metrics
dataspring query -m revenue --start 2024-01-01 --end 2024-12-31
# With visualization suggestion
dataspring query -m revenue -g month --suggest-viz
# List dimensions
dataspring dimensions list
Dashboard Management
# List dashboards
dataspring dashboards list
# Show dashboard details
dataspring dashboards show DASHBOARD_ID
# Create a new dashboard
dataspring dashboards create "My Dashboard"
dataspring dashboards create "Team Metrics" -v org # Visible to team
# Delete a dashboard
dataspring dashboards delete DASHBOARD_ID
dataspring dashboards delete DASHBOARD_ID --yes # Skip confirmation
Manifest Management (Admin Only)
# View manifest status
dataspring manifest status
# Export manifest
dataspring manifest export -o manifest.yaml
# Import manifest
dataspring manifest upload manifest.yaml
dataspring manifest upload manifest.yaml --force # Overwrite conflicts
# Semantic models
dataspring models list
dataspring models show orders
dataspring models create model.yaml
dataspring models update orders updated.yaml
dataspring models delete orders
# Metrics
dataspring metrics create metric.yaml
dataspring metrics update total_revenue updated.yaml
dataspring metrics delete total_revenue
dataspring metrics preview metric.yaml # Test before saving
Output Formats
All commands support --format:
| Format | Description |
|---|---|
table |
Human-readable ASCII table (default) |
json |
JSON output for scripting |
yaml |
YAML output for config editing |
dataspring metrics list --format json | jq '.[0]'
dataspring dashboards show abc123 --format yaml > dashboard.yaml
Configuration
Credentials are stored in ~/.dataspring/:
~/.dataspring/
├── credentials.json # OAuth tokens (encrypted)
└── config.json # User preferences
Development
# Build the wheel
cd backend
uv build
# Install locally for testing
uv tool install dist/dataspring_cli-*.whl --force
# Run tests
uv run pytest tests/ -v
Environment Variables
| Variable | Description |
|---|---|
FIRESTORE_EMULATOR_HOST |
Use Firestore emulator |
FIREBASE_AUTH_EMULATOR_HOST |
Use Auth emulator |
ENV |
Environment: production, development, test |
Metadata
Release files for dataspring-cli 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Loss of provenance
These files do not have provenance metadata, despite files in a prior release including this data.
We recommend further investigation before installing these files. View details.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dataspring_cli-0.5.1.tar.gz | 150.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dataspring_cli-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 309.2 kB
Release files / dataspring_cli-0.5.1.tar.gz
Loss of provenance
This file belongs to a release without provenance metadata, despite a prior release including this data.
We recommend further investigation before installing this file. View details.
| Download URL | dataspring_cli-0.5.1.tar.gz |
|---|---|
| Size | 150.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6498d0625759bab8e0ff5e0c23be809131a7ef1f1fdb7ec426c90fae255c3b9
|
|
BLAKE2b-256 checksum How to use checksums |
f006e30f65b98be8a261e57959beeead08cf7f3a1e7344e78666f0d2112395c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / dataspring_cli-0.5.1-py3-none-any.whl
Loss of provenance
This file belongs to a release without provenance metadata, despite a prior release including this data.
We recommend further investigation before installing this file. View details.
| Download URL | dataspring_cli-0.5.1-py3-none-any.whl |
|---|---|
| Size | 158.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
31ebddb732eaba930f3b9058f0f2c7862ad654b92c8ff7adc8da815d54c927e5
|
|
BLAKE2b-256 checksum How to use checksums |
40233023f194608c70fa5cf33cf07bcf8f1fa7890633c6c206cf07b30a5902ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for dataspring-cli 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Loss of provenance
A previous release of these files had provenance metadata, but this release does not.
While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.
Release comparison
- Removed 0.4.5 2 files With provenance
- Added 0.5.1 2 files Without provenance
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.