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.9.tar.gz (176.2 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.9-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for quiltx-0.4.9.tar.gz
Algorithm Hash digest
SHA256 3b0d25cc817a69dd0b58f0e5d1aacf7216f85be51a4a3cf7d6c2665928081e82
MD5 2fd21aa8bda599d25afbc45ced0ecc72
BLAKE2b-256 54975d29bdba5cfe6eab9ddf048d0ede5df8caaa9c3d32360820f0dfe73744ff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quiltx-0.4.9-py3-none-any.whl
  • Upload date:
  • Size: 40.0 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.4.9-py3-none-any.whl
Algorithm Hash digest
SHA256 31314aa25e730bcf37d16590d0ff539685caef36ae879e34c4f4ce99fa27d04e
MD5 ab607256e21eb7e362d329c619c6d55b
BLAKE2b-256 a693dffb25a272a3e7aaea3c9de226e51769e48fd402a834af4f2bf0457a989e

See more details on using hashes here.

Provenance

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