Add active user session tracking from agent user :0 2026-07-16 15:46

user     pts/0        2026-07-16 15:50 (:0)
user     pts/1        2026-07-16 16:46 (:0)
user     pts/2        2026-07-17 09:05 (:0) to server UI
This commit is contained in:
2026-07-17 09:44:39 +07:00
parent 8e62eaf3f3
commit 7b2e5172ea
9 changed files with 195 additions and 5 deletions
+9
View File
@@ -46,6 +46,13 @@ class LoginPayload(BaseModel):
password: str
class SessionInfo(BaseModel):
username: Optional[str] = None
tty: Optional[str] = None
login_time: Optional[str] = None
origin: Optional[str] = None
class HeartbeatPayload(BaseModel):
hostname: str
username: str
@@ -60,6 +67,7 @@ class HeartbeatPayload(BaseModel):
cpu_temp: Optional[float] = None
load_avg: Optional[str] = None
processes: Optional[List[dict]] = None
sessions: Optional[List[SessionInfo]] = None
class HeartbeatOut(BaseModel):
@@ -70,6 +78,7 @@ class HeartbeatOut(BaseModel):
cpu_percent: Optional[float]
ram_percent: Optional[float]
cpu_temp: Optional[float]
sessions: Optional[List[SessionInfo]] = None
model_config = ConfigDict(from_attributes=True)