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.
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 | |
|---|---|---|---|
| declarativex-1.6.6.tar.gz | 18.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| declarativex-1.6.6-py3-none-any.whl | Python 3 | none | any | Details |
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
|