Revize b6f0e019
Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)
server/sql_app/api/devices.py | ||
---|---|---|
4 | 4 |
from sqlalchemy.orm import Session |
5 | 5 |
from sql_app import crud, models, schemas |
6 | 6 |
from ..database import SessionLocal, engine |
7 |
from fastapi import FastAPI, Request |
|
8 |
from fastapi.responses import HTMLResponse |
|
9 |
from fastapi.staticfiles import StaticFiles |
|
10 |
from fastapi.templating import Jinja2Templates |
|
11 | 7 |
|
12 | 8 |
models.Base.metadata.create_all(bind=engine) |
13 |
templates = Jinja2Templates(directory="templates/devices") |
|
14 | 9 |
|
15 | 10 |
device = APIRouter(prefix="/api/v1") |
16 | 11 |
|
... | ... | |
23 | 18 |
db.close() |
24 | 19 |
|
25 | 20 |
|
26 |
@device.get("/devices-web", response_class=HTMLResponse) |
|
27 |
async def read_devices(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): |
|
28 |
devices = crud.get_devices(db, skip=skip, limit=limit) |
|
29 |
return templates.TemplateResponse("devices.html", {"request": request, "devs": devices}) |
|
30 |
|
|
31 |
|
|
32 | 21 |
@device.post("/device", response_model=schemas.Device) |
33 | 22 |
def create_device(device: schemas.DeviceCreate, db: Session = Depends(get_db)): |
34 | 23 |
print(crud.create_device(db=db, device=device)) |
Také k dispozici: Unified diff
re #9575 Filtering Over logs and devices.