1 |
b6f0e019
|
Matej Zeman
|
from typing import List
|
2 |
|
|
from fastapi import Depends, FastAPI, HTTPException, APIRouter, Form
|
3 |
|
|
from sqlalchemy.orm import Session
|
4 |
|
|
from sql_app import crud, models, schemas
|
5 |
|
|
from ..database import SessionLocal, engine
|
6 |
|
|
from fastapi import FastAPI, Request
|
7 |
|
|
from fastapi.responses import HTMLResponse
|
8 |
|
|
from fastapi.staticfiles import StaticFiles
|
9 |
|
|
from fastapi.templating import Jinja2Templates
|
10 |
|
|
|
11 |
|
|
models.Base.metadata.create_all(bind=engine)
|
12 |
|
|
templates = Jinja2Templates(directory="../templates/pcs")
|
13 |
|
|
|
14 |
|
|
pcs_web = APIRouter(prefix="/api/v1")
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
# Dependency
|
18 |
|
|
def get_db():
|
19 |
|
|
db = SessionLocal()
|
20 |
|
|
try:
|
21 |
|
|
yield db
|
22 |
|
|
finally:
|
23 |
|
|
db.close()
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
@pcs_web.get("/pcs-web", response_class=HTMLResponse)
|
27 |
|
|
async def read_pcs(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
|
28 |
|
|
pcs = crud.get_pcs(db, skip=skip, limit=limit)
|
29 |
|
|
return templates.TemplateResponse("pcs.html", {"request": request, "pcs": pcs})
|