具有Flask_Restplus和swagger的循环依赖Prometheus_client

时间:2018-11-02 16:04:35

标签: python swagger prometheus flask-restplus

我有一个使用Flask_restplus的python构造项目。 我尝试为指标实施Prometheus,但Prometheus客户端库无法使用该结构 该项目。我需要使用flask_restplus,因为我需要大张旗鼓地写文档。 结构是:

  

config

     
      
  • Settings.py
  •   
     

资源

     
      
  • MainApp.py

  •   
  • init .py

  •   
     

app.py

app.py代码为:

from flask import Flask
from flask_restplus import Api, Resource, fields
from resources import api

from prometheus_flask_exporter import PrometheusMetrics

app = Flask(__name__)
metrics = PrometheusMetrics(app)

api.init_app(app)

if __name__ == '__main__':
   app.run(host="0.0.0.0",port=8080,debug=True)

ini代码为:

from flask_restplus import Api

from .MainApp import api as mainapp_api



api = Api(
   title='Getting the MainApp',
   version='1.0',
   description='this is boilerplate of user api handling data in memory. This example implement, swagger, restful and pytest',
   doc='/swagger/'
   # All API metadatas
)

api.add_namespace(mainapp_api)

将Swagger,Flask Rest和Prometheus融合在一起是最好的方式?

0 个答案:

没有答案