Круговые зависимости Prometheus_client с Flask_Restplus и swagger - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть проект в Python конструкции с Flask_restplus. Я пытаюсь внедрить Prometheus для метрик, но библиотека клиента Prometheus не работает со структурой проекта. Мне нужно использовать flask_restplus, потому что мне нужна документация с swagger. Структура:

конфиг

  • Settings.py

ресурсов

  • MainApp.py

  • * 1019 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)

Ини-код:

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?

...