Generator of python HTTP-clients from OpenApi specification.
Project description
Generator of python HTTP-clients from OpenApi specification based on httpx and pydantic.
Help
See documentation for more details.
Examples
- Sync and async clients for Petstore OpenAPI
Installation
Pip
pip install pythogen
Docker
docker pull artsmolin/pythogen
Generation
path/to/input
— path to the directory with openapi.yaml;path/to/output
— the path to the directory where the generated client will be saved;
Pip
pythogen path/to/input/openapi.yaml path/to/output/client.py
Docker
docker run \
-v ./path/to/input:/opt/path/to/input \
-v ./path/to/output:/opt/path/to/output \
artsmolin/pythogen \
path/to/input/openapi.yaml \
path/to/output/client.py
Usage
from petstore.client_async import Client
from petstore.client_async import Pet
from petstore.client_async import EmptyBody
client = Client(base_url="http://your.base.url")
pets: list[Pet] | EmptyBody = await client.findPetsByStatus(status="available")
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.1.32.tar.gz
(19.8 kB
view hashes)
Built Distribution
pythogen-0.1.32-py3-none-any.whl
(27.5 kB
view hashes)
Close
Hashes for pythogen-0.1.32-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2e04c1f1648b52994d0b2557b4bc222c2741c7d900d665e86cf2227668e794c |
|
MD5 | 41a17fde89986bdf6ef2afc29347b30e |
|
BLAKE2b-256 | c84d3782bf3a02b422b9ece5e4f6f7f8980d0480fe814bb82eecf3d9634110fd |