Implement monitoring lua client

This commit is contained in:
2022-09-21 10:33:16 +02:00
parent 1fde73778b
commit 2af0136703
7 changed files with 239 additions and 25 deletions

View File

@@ -1,6 +1,7 @@
import binascii
import json
from uuid import UUID
from fastapi import FastAPI, Request
from fastapi import FastAPI, Request, WebSocket, WebSocketDisconnect
from pydantic import BaseModel
monitoring = FastAPI()
@@ -22,4 +23,16 @@ class Ping(BaseModel):
async def ping(request: Request, data: Ping):
print("[PING]")
for line in data.screen.text:
print(line)
print(line)
@monitoring.websocket("/computer/{uuid}/ws")
async def computer_ws(socket: WebSocket, uuid: UUID):
await socket.accept()
print(f"[WS] Computer {uuid} connected")
while True:
try:
data = await socket.receive_json()
#print(f"[WS] rx {json.dumps(data)}")
except WebSocketDisconnect:
break
print(f"[WS] Computer {uuid} disconnected")