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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: openapi3-parser-0.0.4.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.55.1 CPython/3.8.7

File hashes

Hashes for openapi3-parser-0.0.4.tar.gz
Algorithm Hash digest
SHA256 0d05316fe798ac51e693704a8e74d89d6ce9289e58c2fa284e98da7c093625a1
MD5 8aff0f31b3e8d0ac5080ebc3c8bbd733
BLAKE2b-256 f2e474945c181cb8917e7934b34d56e766f32547bba4801f7f5433b290447df9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openapi3_parser-0.0.4-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.55.1 CPython/3.8.7

File hashes

Hashes for openapi3_parser-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 55e50919ebdad236ff5073ad2efcfd96b64e7138dcb4353c0b0aaa40d20f7bbd
MD5 720d2e9210c4ba7e16e32857a459b39d
BLAKE2b-256 8de09ff6ed80575e43a6783ee1fb0ce003029b592326d06ccee17f1d6dcb7b9c

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