flask_swag.extractor package¶
Submodules¶
flask_swag.extractor.base module¶
extractor.base¶
Base & default implmentation class of extractor.
-
class
flask_swag.extractor.base.
Extractor
[source]¶ Bases:
object
Base class that extract swagger spec from flask application.
You can extract path items from app by using
extract_paths()
and customize converting method by overriding them.-
build_parameters
(view, param_info, ctx: dict) → list[source]¶ Build parameters from path params and view params. path params have higher order.
-
collect_endpoints
(app: flask.app.Flask, blueprint=<object object>, endpoint=None, exclude_blueprint=<object object>, exclude_endpoint=None) → dict[source]¶ Collect endpoints in rules.
Parameters: - blueprint – name of blueprints to be collected.
None
means non-blueprint endpoints. It cat either be list or string. - endpoint – endpoints to be collected. It cat either be list or string.
- exclude_blueprint – blueprints not to be collected.
- exclude_endpoint – endpoint not to be collected.
- blueprint – name of blueprints to be collected.
-
convert_annotation
(name, annotation, ctx: dict)[source]¶ Convert function annotation to swagger parameter object.
-
convert_werkzeug_converter
(name: str, converter: flask_swag.extractor.base.WerkzeugConverter, ctx: dict)[source]¶ Convert werkzeug converter to swagger parameter object.
-
extract_paths
(app: flask.app.Flask, blueprint=<object object>, endpoint=None, exclude_blueprint=<object object>, exclude_endpoint=None)[source]¶ Extract path items from flask app.
Parameters: - blueprint – name of blueprints to be collected.
None
means non-blueprint endpoints. It cat either be list or string. - endpoint – endpoints to be collected. It cat either be list or string.
- exclude_blueprint – blueprints not to be collected.
- exclude_endpoint – endpoint not to be collected.
- blueprint – name of blueprints to be collected.
-
-
class
flask_swag.extractor.base.
PathAndParams
(path, params)¶ Bases:
tuple
-
params
¶ Alias for field number 1
-
path
¶ Alias for field number 0
-
flask_swag.extractor.mark module¶
Module contents¶
extractor¶
Extract path info from flask application.
-
class
flask_swag.extractor.
Extractor
[source]¶ Bases:
object
Base class that extract swagger spec from flask application.
You can extract path items from app by using
extract_paths()
and customize converting method by overriding them.-
build_parameters
(view, param_info, ctx: dict) → list[source]¶ Build parameters from path params and view params. path params have higher order.
-
collect_endpoints
(app: flask.app.Flask, blueprint=<object object>, endpoint=None, exclude_blueprint=<object object>, exclude_endpoint=None) → dict[source]¶ Collect endpoints in rules.
Parameters: - blueprint – name of blueprints to be collected.
None
means non-blueprint endpoints. It cat either be list or string. - endpoint – endpoints to be collected. It cat either be list or string.
- exclude_blueprint – blueprints not to be collected.
- exclude_endpoint – endpoint not to be collected.
- blueprint – name of blueprints to be collected.
-
convert_annotation
(name, annotation, ctx: dict)[source]¶ Convert function annotation to swagger parameter object.
-
convert_werkzeug_converter
(name: str, converter: flask_swag.extractor.base.WerkzeugConverter, ctx: dict)[source]¶ Convert werkzeug converter to swagger parameter object.
-
extract_paths
(app: flask.app.Flask, blueprint=<object object>, endpoint=None, exclude_blueprint=<object object>, exclude_endpoint=None)[source]¶ Extract path items from flask app.
Parameters: - blueprint – name of blueprints to be collected.
None
means non-blueprint endpoints. It cat either be list or string. - endpoint – endpoints to be collected. It cat either be list or string.
- exclude_blueprint – blueprints not to be collected.
- exclude_endpoint – endpoint not to be collected.
- blueprint – name of blueprints to be collected.
-