小编use*_*881的帖子

将Swagger/OpenAPI生成的python服务器与现有的Flask应用程序集成

我有兴趣将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的最佳方法是什么?有人走过这条路吗?

python flask swagger swagger-codegen

8
推荐指数
1
解决办法
2305
查看次数

如何立即提交任何待处理的非致命Crashlytics日志

根据文档

为了减少用户的网络流量,Crashlytics会将记录的异常一起批处理,并在下次启动应用程序时将其发送。

由于用户问题报告,我想立即触发日志提交。我不知道用户是否或何时将再次启动该应用程序。是否可以强制Fabric提交任何待处理的报告?

android crashlytics google-fabric

5
推荐指数
0
解决办法
575
查看次数

docker-compose 退出代码 141

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)

docker docker-compose

5
推荐指数
1
解决办法
5382
查看次数