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:
objectBase 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.
Nonemeans 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.
Nonemeans 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:
objectBase 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.
Nonemeans 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.
Nonemeans 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.
-