ccflow models for HTTP
Project description
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, retry event summaries on HTTP results,ccflow-etlExecutionPolicyrequest spacing,next_url/cursor/page/offset pagination, rate-limit header capture, and mockedhttpxtransport 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 httpx transports or local fixtures. They should not require live network calls or provider credentials.
[!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_http-0.1.0.tar.gz.
File metadata
- Download URL: ccflow_http-0.1.0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa4bd9193002964a6ad7289d5e1af019737bfdbb9773841c18ac7e7d63130e5f
|
|
| MD5 |
32440321089b1524df00ac690188eda2
|
|
| BLAKE2b-256 |
146908ba6909aa29eff6b484bc01625853495818f0a6cc42a02ba73b167d87a9
|
File details
Details for the file ccflow_http-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ccflow_http-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.8 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 |
cd346d09f3ee50e82ed76c38ed094196fa7cb850dada093ffbd6c3ba03c46d34
|
|
| MD5 |
208ffd8239f12cdd3a9685f174ac72d8
|
|
| BLAKE2b-256 |
4708aeac779a8c699c3932f750b9e7eecdbb36e18b668242b500d1c4ce3e39a7
|