18F/identity-idva-gpo

View on GitHub
gpo/main.py

Summary

Maintainability
A
0 mins
Test Coverage
"""
GPO Microservice FastAPI Web App.
"""
import logging

import fastapi
import starlette_prometheus

from . import api, database, models, settings

logging.basicConfig(level=settings.LOG_LEVEL)

models.Base.metadata.create_all(bind=database.engine)

app = fastapi.FastAPI()

app.add_middleware(starlette_prometheus.PrometheusMiddleware)
app.add_route("/metrics/", starlette_prometheus.metrics)

app.include_router(api.router)