У меня есть проект в Python конструкции с Flask_restplus.
Я пытаюсь внедрить Prometheus для метрик, но библиотека клиента Prometheus не работает со структурой
проекта. Мне нужно использовать flask_restplus, потому что мне нужна документация с swagger.
Структура:
конфиг
ресурсов
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?