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 stack catalog 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 cfn

# 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)
  • ecs — Interactive shell access to running ECS tasks via Session Manager
  • logs — Display and tail CloudWatch logs for the configured catalog
  • stack — Manage Quilt stack
    • stack catalog — Configure and display Quilt catalog settings
    • stack cfn — 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.5.0.tar.gz (176.8 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.5.0-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for quiltx-0.5.0.tar.gz
Algorithm Hash digest
SHA256 636081131e25a1a4a7c1edfe0cecb013be0f9bfb842728eeee77aceb1b38d8ec
MD5 b5a7140ae9572100dc5ed66b7771ea8d
BLAKE2b-256 9123ea529e6f8c55f6635d04c6309a2edd6ec2ed934950e9f267f5d45876eab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quiltx-0.5.0.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.5.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for quiltx-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42a3ec53a42dfe7b7de50baa5f837e78525a0d8c20e75ced1bcd3524adab9c7d
MD5 76ce376c44fbe69042a1ea2cf50a38f5
BLAKE2b-256 4cffa8f36eebd4c920c563346bcf8062ee8bdf2f41fbab85868b7879b77e7f73

See more details on using hashes here.

Provenance

The following attestation bundles were made for quiltx-0.5.0-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