Project

General

Profile

1

    
2
from fastapi import FastAPI
3
from v3.api_v3 import subapi_v3
4
from v2.api_v2 import subapi_v2
5
from v1.api import subapi_v1
6
from pympler import muppy, summary
7
import logging
8
from eu.dnetlib.metrics_utils import metrics 
9
from eu.dnetlib.metricsMiddleWare import PrometheusMiddleware
10
import sys
11

    
12

    
13
app = FastAPI()
14

    
15
log = logging.getLogger("scholexplorer")
16
log.setLevel(logging.INFO)
17
fh = logging.StreamHandler(sys.stdout) 
18
fh.setLevel(logging.INFO)
19
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
20
fh.setFormatter(formatter)
21
log.addHandler(fh)
22
log.info("Scholexplorer Api Restarted")
23

    
24

    
25

    
26
app.add_middleware(PrometheusMiddleware)
27
app.add_route("/metrics/", metrics)
28
app.mount("/v3", subapi_v3)
29
app.mount("/v2", subapi_v2)
30
app.mount("/v1", subapi_v1)
(1-1/2)