Skip to main content

ccflow-s3

ccflow models for S3

Build Status codecov License PyPI

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, flexible S3Session, S3Client, S3 operation contexts/results, object reads, binary/text/json/CSV/gzip decoding through ccflow-etl PayloadCodec, pyarrow-backed parquet hooks, object existence checks through S3ExistsContext, metadata reads through S3HeadContext, prefix listing through S3ListContext, paged prefix walks through S3PrefixWalkContext, object copies through S3CopyContext, explicit deletes through S3DeleteContext, additive S3WriteDataContext writes for byte/string/dict/list payloads, codec-backed CSV/gzip/parquet write encoding, read-write orchestration through S3ReadWriteContext, temp-key copy finalization for atomic-style publishes, JSON manifest writes through S3ObjectManifest, S3 cache/checkpoint adapters, cache=s3 and checkpoint=s3 config 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 on pyarrow through ccflow-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)

Source distribution for ccflow-s3 0.1.1
File Size Uploaded
ccflow_s3-0.1.1.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ccflow-s3 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page