25 lines
978 B
Python
25 lines
978 B
Python
"""nasreload — last reload time per NAS. Read-only."""
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.orm import Session
|
|
|
|
from .. import crud
|
|
from ..database import get_db
|
|
from ..models import NasReload
|
|
from ..pagination import Page, PageParams
|
|
from ..schemas import NasReloadOut
|
|
|
|
router = APIRouter(prefix="/nasreload", tags=["nasreload (read-only)"])
|
|
|
|
|
|
@router.get("", response_model=Page[NasReloadOut])
|
|
def list_nasreload(page: PageParams = Depends(), db: Session = Depends(get_db)):
|
|
total = crud.count_rows(db, NasReload)
|
|
rows = crud.list_rows(db, NasReload, limit=page.limit, offset=page.offset,
|
|
order_by=NasReload.reloadtime.desc())
|
|
return Page(total=total, limit=page.limit, offset=page.offset, items=rows)
|
|
|
|
|
|
@router.get("/{nasipaddress}", response_model=NasReloadOut)
|
|
def get_nasreload(nasipaddress: str, db: Session = Depends(get_db)):
|
|
return crud.get_row_or_404(db, NasReload, nasipaddress, pk_field="nasipaddress")
|