Skip to main content

ccflow models for S3

Project description

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.

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

ccflow_s3-0.1.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ccflow_s3-0.1.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for ccflow_s3-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1225b89794f750c8db6a149732b5cb2c66ff80ea7ac5c5997b5a68f0917fd693
MD5 71ee1eea47a1df7a7714389683dc1cd9
BLAKE2b-256 d459ebeabd978cda53849b3c234834a21a59732b8e16c0bd9403d64cf4b4ef00

See more details on using hashes here.

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

Hashes for ccflow_s3-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bad8780777ec2480d3b360b06efcfb88fb609083ce2fd990781ce43dc40c7cdc
MD5 0db06daab483925f6bc03c5f124b924e
BLAKE2b-256 f78fbd92a804171a2fa7fb1450c4efac40712d2df77a84b38eca4e7d9113d6f9

See more details on using hashes here.

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