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.pattern 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 operation in specification.paths:
    pattern = operation.pattern
    supported_methods = ','.join([x.name for x in operation.item.operations])

    print(f"Operation: {pattern}, 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-0.0.6.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

openapi3_parser-0.0.6-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openapi3-parser-0.0.6.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for openapi3-parser-0.0.6.tar.gz
Algorithm Hash digest
SHA256 b43850c6686e4cfa08ff7443531e4a18e77dfe503ec71b0a3c94a353e18a41ef
MD5 1792351cb72e35c444bff1eb0986b45f
BLAKE2b-256 3adc3f8a85f99eb4403423d8d50c57e741604315d2a1b50a80b1a709bb51b9f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openapi3_parser-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for openapi3_parser-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 04d583b73b36dfdf28c6c51a552877b92576d1bd9813dcb44dae9b5d946f10aa
MD5 7281de9f67c4447a6af9c8e2cefcf13d
BLAKE2b-256 b36e6a388fa6f78773dbb84a749bfb0cc6294ac24a6a55490761024a3426778d

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