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.8.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.8-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quiltx-0.4.8.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.8.tar.gz
Algorithm Hash digest
SHA256 b75b0c9896e8d87cc5348ccbe3b8da63bb81c19c1bc275898cdc4f3e698e9254
MD5 1538b80b6e3beaf7ac4ec1b41e00d71e
BLAKE2b-256 6592206bb441e969eaaec4a1678c258b83003bfca289798a80e55102ad1a812a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quiltx-0.4.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 69271d629f21be10f78b8a0ceb2930e07e0f2ef52c191f65582b1db7ec8f88ea
MD5 d2dea399e47fca06d77ffa18017fb402
BLAKE2b-256 c3761dd822aaedd7b369291894a6c1ed6eb0d65b207e521f0186f665473b39ed

See more details on using hashes here.

Provenance

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