Skip to main content

OpenAPI Python client generator that follows the KISS principle.

Project description

Simple Open API Client generator

This project was made to generate a simple client (async or not) from an openapi specifications (unlike other client generators, which typically produce code that is difficult for python beginners to use). It aims to produce a single file that contains the Client class.

Notes

This project is in alpha and has probably bugs. Issues/bugfixes/additions are welcome.

Installation

$ pip install simple-openapi-client

Usage

This package is usage from a Python script. Simply load the openapi file (from local file or url) and make the client.

For instance:

from simple_openapi_client import parse_openapi, make_client, Config

config = Config(client_name='Orthanc', package_name='client')
document = parse_openapi(url_or_path='https://api.orthanc-server.com/orthanc-openapi.json')
client_str = make_client(document, config, use_black=True)

with open(f'./{config.package_name}.py', 'w') as file:
    file.write(client_str)

Or, for an async client:

from simple_openapi_client import parse_openapi, make_client, Config

config = Config(client_name='AsyncOrthanc', package_name='async_client')
document = parse_openapi(url_or_path='https://api.orthanc-server.com/orthanc-openapi.json')
client_str = make_client(document, config, async_mode=True, use_black=True)

with open(f'./{config.package_name}.py', 'w') as file:
    file.write(client_str)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_openapi_client-0.5.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

simple_openapi_client-0.5.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file simple_openapi_client-0.5.0.tar.gz.

File metadata

  • Download URL: simple_openapi_client-0.5.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/6.4.10-200.fc38.x86_64

File hashes

Hashes for simple_openapi_client-0.5.0.tar.gz
Algorithm Hash digest
SHA256 312726160280bb17a51e409d1849635a95006d9c6de35a09b3fc602125deb02f
MD5 4cfb7b634c5da73aa2441601383dfc9c
BLAKE2b-256 014ac39dd6518e5bffa1324c7953b26d15bb7f760105dd021d3bfadb40dc5145

See more details on using hashes here.

File details

Details for the file simple_openapi_client-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_openapi_client-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a698ef696b400d189c00d065c0523a9bd32d51468b0795d4d57d4cdcd073092
MD5 5c4bb2205fd5aaaeafb1515282bbf81f
BLAKE2b-256 a6d4a1193461b81b0206386b622abc5cda80a921153453566e3c0a029acc5e21

See more details on using hashes here.

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