Skip to main content

Generator of python HTTP-clients from OpenApi specification.

Project description

Pythogen

Generator of python HTTP-clients from OpenApi specification based on httpx and pydantic.

Build Status codecov Python pypi license Code style: black


Features

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.20.tar.gz (18.8 kB view hashes)

Uploaded Source

Built Distribution

pythogen-0.0.20-py3-none-any.whl (26.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page