Generator of python HTTP-clients from OpenApi specification.
Project description
Pythogen
Generator of python HTTP-clients from OpenApi specification based on httpx
and pydantic
.
Features
- Discriminator
- Sync and async clients
- Tracing
- Metrics
Installation
pip install pythogen
Usage
Generate ordinary clients
- Asynchronous client
pythogen path/to/input/openapi.yaml path/to/output/client.py
- Synchronous client
pythogen path/to/input/openapi.yaml path/to/output/client.py --sync
Generate client as python-package
pythogen path/to/input/openapi.yaml path/to/package/output --package-version=0.0.1 --package-authors="Rick, Morty"
--package-version
— required;--package-authors
— optional;path/to/package/output
— path to the directory where package will be saved.
Development
- Activate environment
rm -rf venv || true python3.9 -m venv venv source venv/bin/activate make requirements
- Make changes
- Run
make test
- Execute
make clients-for-tests && make test-clients
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
pythogen-0.0.19.tar.gz
(18.9 kB
view hashes)
Built Distribution
pythogen-0.0.19-py3-none-any.whl
(26.2 kB
view hashes)
Close
Hashes for pythogen-0.0.19-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | feb4edb98f25508f7ea477eaa543d23cb0f5f28d43dc219e8d5bffb1bcf740d0 |
|
MD5 | 63c32398ffd370e9e0be4f169ec9cbac |
|
BLAKE2b-256 | cbeb9943d76cbd8ecba22ccd056bddc38a58d2e120ee953ebdeda6f8e513f429 |