我有兴趣将swagger-codegen
生成的Python服务器与现有的Flask应用程序集成. 从a swagger-codegen
生成基于Connexion
库的Python实现Swagger API specification
.
的例子我发现似乎都期望connexion.App
管理整个flask
应用程序.
import connexion
app = connexion.App(__name__, specification_dir='swagger/')
app.add_api('my_api.yaml')
app.run(port=8080)
Run Code Online (Sandbox Code Playgroud)
但是,我有现有的蓝图,配置和sqlalchemy模型,我想与生成的Connexion API集成.它看起来像是connexion.App.app
底层的Flask应用程序.一种选择可能是进入和扩展Connexion Flask应用程序,可能是这样的:
import connexion
app = connexion.App(__name__, specification_dir='swagger/')
app.app.config.from_pyfile('...')
db.init_app(app.app)
for blueprint in my_blueprints:
app.app.register_blueprint(blueprint)
app.add_api('my_api.yaml')
app.run(port=8080)
Run Code Online (Sandbox Code Playgroud)
尝试搭载量大的定制Connexion Flask应用程序似乎比将裸露的蓝图集成connexion.Api
到我现有的Flask应用程序中更简单.但是,我不能轻易判断Connexion是否可以很好地与非Connexion管理蓝图配合使用.
在现有的传统Flask应用程序中集成Connexion Swagger定义的API的最佳方法是什么?有人走过这条路吗?
根据文档:
为了减少用户的网络流量,Crashlytics会将记录的异常一起批处理,并在下次启动应用程序时将其发送。
由于用户问题报告,我想立即触发日志提交。我不知道用户是否或何时将再次启动该应用程序。是否可以强制Fabric提交任何待处理的报告?
docker-compose.yml 文件中定义的一个且仅有一个节点无法构建。docker-compose build
退出并返回代码 141。之前构建的相同配置没有问题。
docker主机日志文件docker.log报错:
level=error msg="Handler for POST /v1.25/build returned error:
Error processing tar file(archive/tar: invalid tar header):
Run Code Online (Sandbox Code Playgroud)