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.62.tar.gz (39.8 kB view details)

Uploaded Source

Built Distribution

openapiart-0.0.62-py2.py3-none-any.whl (47.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: openapiart-0.0.62.tar.gz
  • Upload date:
  • Size: 39.8 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.1 CPython/3.9.6

File hashes

Hashes for openapiart-0.0.62.tar.gz
Algorithm Hash digest
SHA256 da769a4c221f9bb9d494e0a7d96c79c402186596a9a333e9d9a48c85c1a1706c
MD5 313a8352b355b8f51a97e87d440d2b5a
BLAKE2b-256 7c57622cb239c1414cd0a36ba758532b03048a3e7e1cf0b5b7f7e3c74b2486ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openapiart-0.0.62-py2.py3-none-any.whl
  • Upload date:
  • Size: 47.4 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.1 CPython/3.9.6

File hashes

Hashes for openapiart-0.0.62-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cc1b1cfe78685858b4d2d64a08dd6385709bf35f08c19b4ac3d2bcae9c009af3
MD5 b2068be3ca4b98bdb5fafbefcf956dd7
BLAKE2b-256 167cf667720edf2b850923acc797c1e8fbbe2e8680cd1fb2798a4a6ba6555eae

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