-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmain.py
35 lines (23 loc) · 1.01 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import logging
import uvicorn
from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from code import data
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')
logging.info("Stating Covid19 application")
app = FastAPI()
app.mount("/static", StaticFiles(directory="templates/static"), name="static")
templates = Jinja2Templates(directory="templates")
# Load the data in dataframe format
df = data.getDataframe()
@app.get('/')
def root(request: Request):
return templates.TemplateResponse("root.html", {"request": request})
@app.get('/tests')
def list_tests(request: Request):
print("Number of manufacturers of covid tests unique: ", len(list(df['manufacturer'].unique())))
manufacturers = list(df['manufacturer'].unique())
return templates.TemplateResponse("tests_manufacturers.html", {"request": request, "list": manufacturers})
if __name__ == '__main__':
uvicorn.run('main:app', host='0.0.0.0', reload=True)