Unified toolkit for Quilt workflows.
Project description
quiltx
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
636081131e25a1a4a7c1edfe0cecb013be0f9bfb842728eeee77aceb1b38d8ec
|
|
| MD5 |
b5a7140ae9572100dc5ed66b7771ea8d
|
|
| BLAKE2b-256 |
9123ea529e6f8c55f6635d04c6309a2edd6ec2ed934950e9f267f5d45876eab9
|
Provenance
The following attestation bundles were made for quiltx-0.5.0.tar.gz:
Publisher:
publish.yml on quiltdata/quiltx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quiltx-0.5.0.tar.gz -
Subject digest:
636081131e25a1a4a7c1edfe0cecb013be0f9bfb842728eeee77aceb1b38d8ec - Sigstore transparency entry: 1265814546
- Sigstore integration time:
-
Permalink:
quiltdata/quiltx@7dfd0379d59f01690c71bf78254d5cd73bd8a41e -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/quiltdata
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7dfd0379d59f01690c71bf78254d5cd73bd8a41e -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42a3ec53a42dfe7b7de50baa5f837e78525a0d8c20e75ced1bcd3524adab9c7d
|
|
| MD5 |
76ce376c44fbe69042a1ea2cf50a38f5
|
|
| BLAKE2b-256 |
4cffa8f36eebd4c920c563346bcf8062ee8bdf2f41fbab85868b7879b77e7f73
|
Provenance
The following attestation bundles were made for quiltx-0.5.0-py3-none-any.whl:
Publisher:
publish.yml on quiltdata/quiltx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quiltx-0.5.0-py3-none-any.whl -
Subject digest:
42a3ec53a42dfe7b7de50baa5f837e78525a0d8c20e75ced1bcd3524adab9c7d - Sigstore transparency entry: 1265814643
- Sigstore integration time:
-
Permalink:
quiltdata/quiltx@7dfd0379d59f01690c71bf78254d5cd73bd8a41e -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/quiltdata
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7dfd0379d59f01690c71bf78254d5cd73bd8a41e -
Trigger Event:
push
-
Statement type: