ccflow models for S3
Project description
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.
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 ccflow_s3-0.1.1.tar.gz.
File metadata
- Download URL: ccflow_s3-0.1.1.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1225b89794f750c8db6a149732b5cb2c66ff80ea7ac5c5997b5a68f0917fd693
|
|
| MD5 |
71ee1eea47a1df7a7714389683dc1cd9
|
|
| BLAKE2b-256 |
d459ebeabd978cda53849b3c234834a21a59732b8e16c0bd9403d64cf4b4ef00
|
File details
Details for the file ccflow_s3-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ccflow_s3-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bad8780777ec2480d3b360b06efcfb88fb609083ce2fd990781ce43dc40c7cdc
|
|
| MD5 |
0db06daab483925f6bc03c5f124b924e
|
|
| BLAKE2b-256 |
f78fbd92a804171a2fa7fb1450c4efac40712d2df77a84b38eca4e7d9113d6f9
|