DeclarativeX: Your Declarative HTTP Client 🚀
Why Choose DeclarativeX? 🤷♂️
Sick of writing boilerplate for every HTTP request? Headers, JSON parsing, and all that jazz?
Say hello to DeclarativeX!
We handle the nitty-gritty so you can focus on what really counts—your core logic.
🌟 Key Features
- Declarative Goodness: Decorators make your life easy. Just add and go!
- Function Over Form: No need for classes. Check the docs for function-based setups.
- Data Validation: Using Pydantic? We've got your robust validation needs covered.
- Async Ready: Need it fast? We're async-compatible.
- Rate Limiting: Stay on the good side of APIs with built-in rate limiting.
- Authentication: Add authentication with a single line of code.
- Automatic Retries: We retry failed requests automatically(or reject, if you prefer).
- Middleware Support: Add your custom logic with ease.
- Auto Body Parsing: Skip manual parsing. Use a dataclass or Pydantic model for auto-magic.
- GraphQL: We support GraphQL queries and mutations out of the box.
Installation 🛠️
pip install declarativex
Available extras 🎁
DeclarativeX comes with a few extras that you can install separately. Here's a list of available extras:
http2- HTTP/2 supportgraphql- GraphQL supportbrotli- Brotli compression support
To install an extra, just add it to the end of the command:
pip install declarativex[http2,graphql,brotli]
Docs 📖
Find all the details at https://declarativex.dev.
Show Some Love ❤️
Every contribution counts and is super appreciated! 🙏
Liking what you see? Support the creator to keep this project thriving.
Metadata
Release files for declarativex 1.6.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| declarativex-1.6.6.tar.gz | 18.7 kB | Without provenance | Details for declarativex-1.6.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| declarativex-1.6.6-py3-none-any.whl | Python 3 | none | any | Details for declarativex-1.6.6-py3-none-any.whl |
Total release size: 41.4 kB
Release files / declarativex-1.6.6.tar.gz
| Download URL | declarativex-1.6.6.tar.gz |
|---|---|
| Size | 18.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a6343fbf0cd3cae0a6823dc0752d2346373352e5e210531e8613347cb4fcf9e8
|
|
BLAKE2b-256 checksum How to use checksums |
046de9e1ee8cf9de067209c98a7d262dc112cd9ce307205e4fe92c7f75dede29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
|
Release files / declarativex-1.6.6-py3-none-any.whl
| Download URL | declarativex-1.6.6-py3-none-any.whl |
|---|---|
| Size | 22.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bfd2c1382eddc1fe1f137563696bc55bed31fd7af0c2fcebcc9edf11a7931eaf
|
|
BLAKE2b-256 checksum How to use checksums |
ec2f38651211d4425c765986c424dc9bf8c8075ecbc072f03d85bc7d93cfed9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
|
Security for declarativex 1.6.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.