Project

General

Profile

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)
(1-1/2)