Skip to main content

Unified toolkit for Quilt workflows.

Project description

quiltx

PyPI

Quilt extension toolkit for working with Quilt catalogs.

Usage

# See available tools
uvx quiltx

# Configure a Quilt catalog
uvx quiltx config https://open.quiltdata.com

# Register a cross-account S3 bucket
uvx quiltx bucket add s3://my-data-bucket

# Discover the Quilt CloudFormation stack
uvx quiltx stack

# Open an interactive shell in a running ECS task
uvx quiltx ecs

# Tail CloudWatch logs
uvx quiltx logs --minutes 30 --filter "ERROR"

# Get help for a specific tool
uvx quiltx <tool> --help

Tools

  • bucket — Register S3 buckets with Quilt (policy, SNS, notifications)
  • config — Configure and display Quilt catalog settings
  • ecs — Interactive shell access to running ECS tasks via Session Manager
  • logs — Display and tail CloudWatch logs for the configured catalog
  • stack — Discover the Quilt CloudFormation stack and cache metadata

Python API

from quiltx import get_catalog_url, get_catalog_region, get_catalog_config, set_catalog_url
from quiltx.stack import find_matching_stack

# Configure a catalog
set_catalog_url("https://open.quiltdata.com")

# Read catalog configuration
print(get_catalog_url())    # https://open.quiltdata.com
print(get_catalog_region()) # us-east-1
print(get_catalog_config()) # full config dict

# Discover stack
stack = find_matching_stack(get_catalog_url())
print(stack["StackName"])

# Register an S3 bucket (policy, SNS, notifications, catalog)
from quiltx.bucket import add_bucket

result = add_bucket("my-data-bucket", title="My Data")
print(result.sns_topic_arn)
print(result.already_registered)

Persistent install (optional)

uv tool install -U quiltx
# Now use without the uvx prefix:
quiltx --list

License

MIT

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

quiltx-0.4.7.tar.gz (175.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quiltx-0.4.7-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file quiltx-0.4.7.tar.gz.

File metadata

  • Download URL: quiltx-0.4.7.tar.gz
  • Upload date:
  • Size: 175.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quiltx-0.4.7.tar.gz
Algorithm Hash digest
SHA256 f23d36aeb28bbb1c2b0d0ef9c3aa4cdc99dcf71ff0cb0ea7560a9163ac97d7bb
MD5 11e8707d300c4a05db3fb77e672eb20a
BLAKE2b-256 faace2de7ea823673c7a690c4490e6e711e1658f448fe3470b06f252796a9445

See more details on using hashes here.

Provenance

The following attestation bundles were made for quiltx-0.4.7.tar.gz:

Publisher: publish.yml on quiltdata/quiltx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quiltx-0.4.7-py3-none-any.whl.

File metadata

  • Download URL: quiltx-0.4.7-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quiltx-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 664bf85ae968b5a61c5a5c148fccbb02bab03c972ab833618ff719f1359bb761
MD5 69a623506590e98b7b24bc9b7862f100
BLAKE2b-256 b726176595e45c55b418d053075d79400dc458132b68242f1b4729e824075f4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quiltx-0.4.7-py3-none-any.whl:

Publisher: publish.yml on quiltdata/quiltx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page