ccflow-s3
ccflow models for S3
Overview
ccflow-s3 provides public, domain-neutral S3 and S3-compatible storage callable models for ccflow workflows. It provides S3 session/client configuration, object reads/writes, existence checks, listing, manifests, atomic publish behavior, S3-backed cache/checkpoint adapters, and Hydra config groups exposed through the lerna plugin entry point.
It is storage-focused. Dataset schemas, domain-specific semantics, provider endpoint catalogs, and application storage conventions are not part of this package.
Current Status
- Implemented:
S3Config, flexibleS3Session,S3Client, S3 operation contexts/results, object reads, binary/text/json/CSV/gzip decoding throughccflow-etlPayloadCodec, pyarrow-backed parquet hooks, object existence checks throughS3ExistsContext, metadata reads throughS3HeadContext, prefix listing throughS3ListContext, paged prefix walks throughS3PrefixWalkContext, object copies throughS3CopyContext, explicit deletes throughS3DeleteContext, additiveS3WriteDataContextwrites for byte/string/dict/list payloads, codec-backed CSV/gzip/parquet write encoding, read-write orchestration throughS3ReadWriteContext, temp-key copy finalization for atomic-style publishes, JSON manifest writes throughS3ObjectManifest, S3 cache/checkpoint adapters,cache=s3andcheckpoint=s3config groups, and local fake-S3 tests with botocore error semantics. - Partial: write mode skips existing objects unless
overwrite=True, atomic publishes leave the temporary object in place rather than deleting it by default, and parquet support depends onpyarrowthroughccflow-etl. - Missing: manifest readers, temporary-object cleanup policy, live provider examples, and broader moto/botocore-stub integration coverage.
[!NOTE] This library was generated using copier from the Base Python Project Template repository.
Metadata
Release files for ccflow-s3 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ccflow_s3-0.1.1.tar.gz | 14.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ccflow_s3-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.5 kB
Release files / ccflow_s3-0.1.1.tar.gz
| Download URL | ccflow_s3-0.1.1.tar.gz |
|---|---|
| Size | 14.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1225b89794f750c8db6a149732b5cb2c66ff80ea7ac5c5997b5a68f0917fd693
|
|
BLAKE2b-256 checksum How to use checksums |
d459ebeabd978cda53849b3c234834a21a59732b8e16c0bd9403d64cf4b4ef00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / ccflow_s3-0.1.1-py3-none-any.whl
| Download URL | ccflow_s3-0.1.1-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bad8780777ec2480d3b360b06efcfb88fb609083ce2fd990781ce43dc40c7cdc
|
|
BLAKE2b-256 checksum How to use checksums |
f78fbd92a804171a2fa7fb1450c4efac40712d2df77a84b38eca4e7d9113d6f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|