Skip to main content

OpenAPI v3 parser

Project description

OpenAPI Parser

A simple package to parse your OpenAPI 3 documents into Python object to work with.

How to install

To install package run the following command

pip install openapi3-parser

How to use

Example of parser usage

>>> from openapi_parser import parse
>>> content = parse('swagger.yml')
>>> print(content)

Get application servers

from openapi_parser import parse

specification = parse('data/swagger.yml')

print("Application servers")

for server in specification.servers:
    print(f"{server.description} - {server.url}")

# Output
#
# >> Application servers
# >> production - https://users.app
# >> staging - http://stage.users.app
# >> development - http://users.local

Get list of application URLs

from openapi_parser import parse

specification = parse('tests/data/swagger.yml')

urls = [x.url for x in specification.paths]

print(urls)

# Output
#
# >> ['/users', '/users/{uuid}']

Get operation with supported HTTP methods

from openapi_parser import parse

specification = parse('tests/data/swagger.yml')

for path in specification.paths:
    supported_methods = ','.join([x.method.value for x in path.operations])

    print(f"Operation: {path.url}, methods: {supported_methods}")

# Output
#
# >> Operation: /users, methods: get,post
# >> Operation: /users/{uuid}, methods: get,put

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

openapi3-parser-1.1.5.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

openapi3_parser-1.1.5-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file openapi3-parser-1.1.5.tar.gz.

File metadata

  • Download URL: openapi3-parser-1.1.5.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for openapi3-parser-1.1.5.tar.gz
Algorithm Hash digest
SHA256 5130b0ea21b8bc494561867804f6599def36ba8c9bbc54d442fc270839270cbf
MD5 148b89a2f8dc35f34a8ccf3bd8642a6d
BLAKE2b-256 48e0dad97bd197379fc30e52cc98b843026eaa6e33e883aeb5e991b904b88df9

See more details on using hashes here.

File details

Details for the file openapi3_parser-1.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for openapi3_parser-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 21a19e7e0f323951c84bb372cf4d16ec86b32ec74989df28cb70d92cf4807020
MD5 7552b25bbc6be423769c1f8c99d486eb
BLAKE2b-256 79460574dd2075f79f0c2eed66c2712f036f87a2adf44538e66f1e760c9ac3a2

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