PWZER / swagger-ui-py

Swagger UI for Python web framework, such Tornado, Flask and Sanic. https://pwzer.github.io/swagger-ui-py/
https://pypi.org/project/swagger-ui-py
Apache License 2.0
68 stars 31 forks source link

falcon_api_doc returns unexpected arg error #35

Closed aescolastico closed 1 year ago

aescolastico commented 2 years ago

error

line 31, in <module>
    falcon_api_doc(app, config_path=swagger_path,url_prefix='/api/doc')
line 24, in _api_doc
    return api_doc(app, **kwargs)
line 18, in api_doc
    return handler(doc)
line 30, in handler
    doc.app.add_route(doc.root_uri_absolute(slashes=True), 
line 352, in add_route
    self._router.add_route(uri_template, method_map, resource, *args,
TypeError: add_route() got an unexpected keyword argument 'suffix'

my code

app = falcon.API(
    middleware=[
        middleware.Auth('/api', configs.API_KEYS),
        Middleware()
    ]
)

db = sqlalchemy.create_engine(configs.DB_URL)

tables = models.build_tables(db)

api_routes = broutes.attach_routes(app, db)
static_routes = froutes.attach_routes(app)

from swagger_ui import falcon_api_doc
import os
working_dir = os.path.dirname(os.path.abspath(__file__))
swagger_path = os.path.join(working_dir, 'swagger.json')
falcon_api_doc(app, config_path=swagger_path,url_prefix='/api/doc')

httpd = simple_server.make_server("0.0.0.0", 80, app)
httpd.serve_forever()

falcon: 1.4.1 swagger-ui-py: 21.12.8

Any ideas on how to troubleshoot?

PWZER commented 2 years ago

@aescolastico Falcon version 3.x is recommended