ccflow-http
ccflow models for HTTP
Overview
ccflow-http provides public, domain-neutral HTTP callable models for ccflow workflows. It should own request configuration, auth strategies, request templating, pagination, response parsing, timeout handling, retry/rate-limit integration, and HTTP result metadata.
It should not contain provider-specific endpoint catalogs. Domain packages can configure or subclass these generic models for particular APIs.
Current Status
- Implemented:
HTTPConfig,HTTPAuth,HTTPContext,HTTPRequestContext,HTTPRequest,HTTPRetryPolicy,HTTPResponseResult, compatibilityHTTPResult,HTTPModel, templated path/query/header rendering, request explanation throughbuild_request, no-auth/bearer/API-key/basic auth helpers, JSON/text/bytes/CSV/gzip response parsing, HTTP status retry classification overccflowretry semantics, accepted error statuses returned as results instead of exceptions, retry event summaries on HTTP results,ccflow-etlExecutionPolicyrequest spacing,next_url/cursor/page/offset pagination, rate-limit header capture, redaction of secret query values fromhttpx2request logs, result URLs, and status errors, and mockedhttpx2transport tests. - Partial: the shared execution policy is currently consumed inside
HTTPModelfor sequential request spacing; broader evaluator-level concurrency coordination still belongs in evaluator integrations. - Missing: broader integration examples and provider-specific subclasses/configs in downstream packages.
Dependency Contract
- Depends on
ccflowfor callable model, context, and result interfaces. - Depends on
ccflowretry policy semantics andccflow-etlexecution policy models. - Must not depend on finance packages or application-specific packages.
Test Convention
Default tests should use mocked httpx2 transports or local fixtures. They should not require live network calls or provider credentials.
Metadata
Release files for ccflow-http 0.2.0
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_http-0.2.0.tar.gz | 17.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ccflow_http-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.7 kB
Release files / ccflow_http-0.2.0.tar.gz
| Download URL | ccflow_http-0.2.0.tar.gz |
|---|---|
| Size | 17.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
980497b6c74baaea0ba6811156885d29b3640546335e067e7dba418ec4aaaf8c
|
|
BLAKE2b-256 checksum How to use checksums |
effabece16b81d74a63d3378060f44bb3cf53e5dca8a1cacca156ddffd997e56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ccflow_http-0.2.0-py3-none-any.whl
| Download URL | ccflow_http-0.2.0-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4e5fca217336aef3c72ba4e52786d0aa1d2f8950cba576a5b744eafd428cf7b3
|
|
BLAKE2b-256 checksum How to use checksums |
175cc1d5063a213ae02b755adbabe23db57b6a79db98e27fe9ddee9193a61220
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|