Skip to main content

Flask Swagger Generator

Flask swagger generator is a library to create Swagger Open API definitions for Flask based applications. Swagger is an Interface Description Language for describing REST APIs expressed using JSON and YAML.

Installing

Install and update using pip:

pip install flask-swagger-generator

Documentation

COMING SOON

A Simple Example

from flask import Blueprint, jsonify
from flask import Flask

from flask_swagger_generator.generators import Generator
from flask_swagger_generator.specifiers import SwaggerVersion
from flask_swagger_generator.utils import SecurityType

swagger_destination_path = '/static/swagger.yaml'

# Create the bluepints
blueprint = Blueprint('objects', __name__)

# Create the flask app
app = Flask(__name__)

# Create swagger version 3.0 generator
generator = Generator.of(SwaggerVersion.VERSION_THREE)

# Add security, response and request body definitions
@generator.security(SecurityType.BEARER_AUTH)
@generator.response(status_code=200, schema={'id': 10, 'name': 'test_object'})
@generator.request_body({'id': 10, 'name': 'test_object'})
@blueprint.route('/objects/<int:object_id>', methods=['PUT'])
def update_object(object_id):
    return jsonify({'id': 1, 'name': 'test_object_name'}), 201

app.register_blueprint(blueprint)
generator.generate_swagger(app, destination_path=swagger_destination_path)

Metadata

Release files for flask-swagger-generator 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flask-swagger-generator 0.4
File Size Uploaded
flask-swagger-generator-0.4.tar.gz 13.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flask-swagger-generator 0.4
File Interpreter ABI Platform
flask_swagger_generator-0.4-py3-none-any.whl Python 3 none any Details

Total release size: 38.9 kB

Release files / flask-swagger-generator-0.4.tar.gz

Download URL flask-swagger-generator-0.4.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2e53c8fc1d1db28fa20749ba3a49432ccf3f1dba442922d591fc78e54d9768c6
BLAKE2b-256 checksum
How to use checksums
fc20515cc1497b31fe7176b2dfbe7c4b5b98929416dbaf109fe338fc811d5c8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / flask_swagger_generator-0.4-py3-none-any.whl

Download URL flask_swagger_generator-0.4-py3-none-any.whl
Size 25.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e0cdc392b42e923a847330bcd8769ac9cdc0d7aec3689d64beabd61dbe63533
BLAKE2b-256 checksum
How to use checksums
90fb490f1f42dec8e5d6bb155f44c5cfd2b6938c36e54dccbdc6cdafe1cb2c03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release history Release notifications | RSS feed

This release

0.4 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page