Revize 2229e0e1
Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)
server/sql_app/api/usb_logs.py | ||
---|---|---|
12 | 12 |
models.Base.metadata.create_all(bind=engine) |
13 | 13 |
templates = Jinja2Templates(directory="templates/usb-logs") |
14 | 14 |
|
15 |
usblogs = APIRouter() |
|
15 |
usblogs = APIRouter(prefix="/api/v1")
|
|
16 | 16 |
|
17 | 17 |
|
18 | 18 |
# Dependency |
... | ... | |
24 | 24 |
db.close() |
25 | 25 |
|
26 | 26 |
|
27 |
@usblogs.get("/logs-web/", response_class=HTMLResponse)
|
|
27 |
@usblogs.get("/logs-web", response_class=HTMLResponse) |
|
28 | 28 |
async def read_logs(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): |
29 | 29 |
logs = crud.get_logs(db, skip=skip, limit=limit) |
30 | 30 |
return templates.TemplateResponse("logs.html", {"request": request, "logs": logs}) |
31 | 31 |
|
32 | 32 |
|
33 |
@usblogs.post("/usb-logs/", response_model=schemas.USBLog)
|
|
33 |
@usblogs.post("/usb-logs", response_model=schemas.USBLog) |
|
34 | 34 |
def create_device_logs(log: schemas.USBTempBase, db: Session = Depends(get_db)): |
35 | 35 |
dev = crud.find_device(db, log.device) |
36 |
dat = datetime.strptime(log.timestamp, '%Y-%m-%d %H:%M:%S.%f')
|
|
36 |
dat = datetime.strptime(log.timestamp, '%Y-%m-%d %H:%M:%S') |
|
37 | 37 |
if dev is None: |
38 | 38 |
dev = crud.create_device(db=db, device=log.device) |
39 | 39 |
pc = crud.find_pc(db, log.username, log.hostname) |
... | ... | |
43 | 43 |
print(crud.create_device_logs(db=db, item=log, dev_id=dev.id, pc_id=pc.id, date=dat)) |
44 | 44 |
|
45 | 45 |
|
46 |
@usblogs.get("/logs/", response_model=List[schemas.USBLog])
|
|
46 |
@usblogs.get("/logs", response_model=List[schemas.USBLog]) |
|
47 | 47 |
def read_logs(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): |
48 | 48 |
items = crud.get_logs(db, skip=skip, limit=limit) |
49 | 49 |
return items |
Také k dispozici: Unified diff
re #9416 Fixed timestamp.