1
|
from fastapi import FastAPI
|
2
|
from v2.api_v2 import subapi_v2
|
3
|
from v1.api import subapi_v1
|
4
|
from pympler import muppy, summary
|
5
|
import logging
|
6
|
from eu.dnetlib.metrics_utils import metrics
|
7
|
from eu.dnetlib.metricsMiddleWare import PrometheusMiddleware
|
8
|
import sys
|
9
|
|
10
|
|
11
|
app = FastAPI()
|
12
|
|
13
|
log = logging.getLogger("scholexplorer")
|
14
|
log.setLevel(logging.INFO)
|
15
|
fh = logging.StreamHandler(sys.stdout)
|
16
|
fh.setLevel(logging.INFO)
|
17
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
18
|
fh.setFormatter(formatter)
|
19
|
log.addHandler(fh)
|
20
|
log.info("Scholexplorer Api Restarted")
|
21
|
|
22
|
|
23
|
|
24
|
app.add_middleware(PrometheusMiddleware)
|
25
|
app.add_route("/metrics/", metrics)
|
26
|
app.mount("/v2", subapi_v2)
|
27
|
app.mount("/v1", subapi_v1)
|