Skip to main content

oaspy is a quick-and-dirty tool to generate an OpenApi 3.x specification from an insomnia V4 collections.

Project description

oaspy

Python: 3.10 License: MIT PyPI version

oaspy is a quick-and-dirty tool to generate an OpenApi 3.x specification from an insomnia V4 collections.

Getting Started

For more, see the documentation.

Installation

oaspy is available on PyPI:

pip install oaspy

Usage

To run oaspy, try any of the following:

oaspy --help

Commands

gen: :new: (in progress)

Generate an OpenApi 3.x file from an Insomnia collection v4.

oaspy gen --help

with the default options.

oaspy gen --file Insomnia_file_v4.json

defining the version of openapi to generate.

oaspy gen --file Insomnia_file_v4.json --schema v30

argument v30 refers to openapi version 3.0.x

defining the version of openapi to generate and the output file name.

oaspy gen --file Insomnia_file_v4.json --output my_oa3_export.json

a complete version of the above.

oaspy gen --file Insomnia_file_v4.json --schema v30 --output my_oa3_export.json

check: :new:

Validates the structure of an OpenApi file.

oaspy check --help
oaspy check --file my_oa3_export.json

info: :new:

Shows information from an Insomnia v4 file.

oaspy info --help
oaspy info --file Insomnia_file_v4.json

Configuration

oaspy can be configured through a pyproject.toml if it is used as a dev dependency in your project.

If left unspecified, the default configuration is equivalent to:

[tool.oaspy]
title = "awesome api - OpenAPI 3.0"
description = "my awesome api"
terms-of-service = "http://awesome.io/terms"
contact-url = "http://awesome.io"
contact-email = "apiteam@awesome.io"
license-name = "MIT"
license-url = "https://opensource.org/license/mit/"
version = "1.0.0"

License

This project is licensed under the terms of the MIT. license.

The full text of this license can be found in the LICENSE. file.

How to Contribute

For any questions, comments, suggestions or contributions, go to the issues. section. Before opening a new issue, check the existing ones to find a solution (possibly already existing) to the problem you are facing.

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

oaspy-2024.10.22.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

oaspy-2024.10.22-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file oaspy-2024.10.22.tar.gz.

File metadata

  • Download URL: oaspy-2024.10.22.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for oaspy-2024.10.22.tar.gz
Algorithm Hash digest
SHA256 4d0bdd1f05032a631cd13c7bd6936b1eb31171fa3764d90845f2d2383bc6d362
MD5 33b59a5edb38eb8ddf6b4b590f0339cd
BLAKE2b-256 737b5170150e4de7070caf0ed87d06aebd2a2b792093bc8b0146dc1177aa6a9b

See more details on using hashes here.

File details

Details for the file oaspy-2024.10.22-py3-none-any.whl.

File metadata

  • Download URL: oaspy-2024.10.22-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for oaspy-2024.10.22-py3-none-any.whl
Algorithm Hash digest
SHA256 20a631ed23a84a174c804465578be355ee24cf96555d422fd45f99a9a82c84b2
MD5 e23569146bed2f01d9dca56344559783
BLAKE2b-256 19f6f8d292aea15d4501d0e3066efc46fd22d788c28cfa309f50a27ccaf087d7

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