Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
9b0daf2d06
7
main.py
7
main.py
|
|
@ -124,7 +124,6 @@ def require_login(request: Request):
|
||||||
|
|
||||||
@app.get("/", response_class=HTMLResponse)
|
@app.get("/", response_class=HTMLResponse)
|
||||||
def login_form(request: Request):
|
def login_form(request: Request):
|
||||||
connect_toggle()
|
|
||||||
return templates.TemplateResponse("login.html", {"request": request})
|
return templates.TemplateResponse("login.html", {"request": request})
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -149,6 +148,7 @@ def logout(request: Request):
|
||||||
|
|
||||||
@app.get("/control", response_class=HTMLResponse)
|
@app.get("/control", response_class=HTMLResponse)
|
||||||
def control_page(request: Request):
|
def control_page(request: Request):
|
||||||
|
can_backend.connect()
|
||||||
if request.session.get("user") != USERNAME:
|
if request.session.get("user") != USERNAME:
|
||||||
return RedirectResponse("/", status_code=HTTP_302_FOUND)
|
return RedirectResponse("/", status_code=HTTP_302_FOUND)
|
||||||
return templates.TemplateResponse("control.html", {"request": request})
|
return templates.TemplateResponse("control.html", {"request": request})
|
||||||
|
|
@ -170,6 +170,7 @@ def monitor_page(request: Request):
|
||||||
@app.post("/connect_toggle")
|
@app.post("/connect_toggle")
|
||||||
def connect_toggle():
|
def connect_toggle():
|
||||||
logging.info("Toggling CAN connection...")
|
logging.info("Toggling CAN connection...")
|
||||||
|
print("CONNECTING")
|
||||||
if can_backend.connected:
|
if can_backend.connected:
|
||||||
can_backend.shutdown()
|
can_backend.shutdown()
|
||||||
return {"connected": False}
|
return {"connected": False}
|
||||||
|
|
@ -180,8 +181,8 @@ def connect_toggle():
|
||||||
raise HTTPException(status_code=500, detail="Connection failed.")
|
raise HTTPException(status_code=500, detail="Connection failed.")
|
||||||
return {"connected": can_backend.connected}
|
return {"connected": can_backend.connected}
|
||||||
|
|
||||||
@app.post("/is_connected")
|
@app.get("/is_connected")
|
||||||
def is_can_connected():
|
def is_connected():
|
||||||
return {"connected": can_backend.connected}
|
return {"connected": can_backend.connected}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -252,7 +252,7 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<button id="connectButton" class="connect-button" onclick="toggleConnection()">
|
<button id="connectButton" class="connect-button" onclick="toggleConnection()">
|
||||||
<i class="fas fa-power-off"></i> Connect
|
<i class="fas fa-power-off"></i> Disconnect
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -360,8 +360,8 @@
|
||||||
const response = await fetch('/connect_toggle', { method: 'POST' });
|
const response = await fetch('/connect_toggle', { method: 'POST' });
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
const connectButton = document.getElementById('connectButton');
|
const connectButton = document.getElementById('connectButton');
|
||||||
connectButton.classList.toggle('connected', data.connected);
|
// connectButton.classList.toggle('connected', data.connected);
|
||||||
connectButton.innerHTML = `<i class="fas fa-power-off"></i> ${data.connected ? 'Disconnect' : 'Connect'}`;
|
// connectButton.innerHTML = `<i class="fas fa-power-off"></i> ${data.connected ? 'Disconnect' : 'Connect'}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -542,6 +542,7 @@ async function fetchMonitorData() {
|
||||||
}
|
}
|
||||||
|
|
||||||
getConnectionStatus();
|
getConnectionStatus();
|
||||||
|
ssetInterval(getConnectionStatus, 1000);
|
||||||
|
|
||||||
setInterval(fetchMonitorData, 1000);
|
setInterval(fetchMonitorData, 1000);
|
||||||
fetchMonitorData();
|
fetchMonitorData();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user