Skip to main content

The OpenAPI Artifact Generator Python Package

Project description

OpenAPIArt

CICD Project Status: Active – The project has reached a stable, usable state and is being actively developed. pypi python license Total alerts Language grade: Python

The OpenAPIArt (OpenAPI Artifact Generator) python package does the following:

  • pre-processes OpenAPI yaml files according to the MODELGUIDE
  • using the path keyword bundles all dependency OpenAPI yaml files into a single openapi.yaml file
  • post-processes any MODELGUIDE extensions
  • validates the bundled openapi.yaml file

Using the validated openapi.yaml file it then:

  • generates a static redocly documentation file
  • generates a protobuf file
  • generates protobuf based python files
  • generates an enhanced ux python module

Getting started

Install the package

pip install openapiart

Generate artifacts from OpenAPI files

import openapiart

""" 
The following command will produce these artifacts:
    - ./artifacts/openapi.yaml
    - ./artifacts/openapi.json
    - ./artifacts/openapi.html
    - ./artifacts/sample.proto
    - ./artifacts/sample/__init__.py
    - ./artifacts/sample/sample.py
    - ./artifacts/sample/sample_pb2.py
    - ./artifacts/sample/sample_pb2_grpc.py
"""
openapiart.OpenApiArt(
    api_files=[
        './tests/api/api.yaml'
        './tests/api/info.yaml'
        './tests/common/common.yaml'
        ], 
    python_module_name='sample', 
    protobuf_file_name='sample',
    protobuf_package_name='sample',
    output_dir='./artifacts',
    extension_prefix='sample'
)

Specifications

This repository is based on the OpenAPI specification which is a standard, language-agnostic interface to RESTful APIs.

Modeling guide specific to this package

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

openapiart-0.0.68.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

openapiart-0.0.68-py2.py3-none-any.whl (48.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file openapiart-0.0.68.tar.gz.

File metadata

  • Download URL: openapiart-0.0.68.tar.gz
  • Upload date:
  • Size: 40.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for openapiart-0.0.68.tar.gz
Algorithm Hash digest
SHA256 c564f3db662f5b605065d9c70cd1afe8964c2f995e5611b014f73d3ad4ef3fc0
MD5 67dcd90a8157d923a598f83902b78f60
BLAKE2b-256 8cffef7e4c700354ae34cb920e489b1167998b1cd6f47e2bf1977cb0ed781ab6

See more details on using hashes here.

File details

Details for the file openapiart-0.0.68-py2.py3-none-any.whl.

File metadata

  • Download URL: openapiart-0.0.68-py2.py3-none-any.whl
  • Upload date:
  • Size: 48.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for openapiart-0.0.68-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b1fbf917d09380ccc3546581dfe50b5c7c72116db58f164efbcdac052e76e8a8
MD5 debe8f92fc0f948e1783e3e4ac2b9451
BLAKE2b-256 e2e00242d9f76ddc5a05da3418f68739046a04e91da208cc57d48ea8f9d231ba

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