0.7.5: la Home manda le sue misure al bridge
Dopo tre diagnosi dedotte e tre volte sbagliate, le coordinate arrivano dal telefono: il timer 'misura' le manda a /layout, il bridge le scrive nel suo registro. Nel QML arrivano versione, schermo, contenuto e y/h/testo di ogni riga.
This commit is contained in:
+12
-1
@@ -763,7 +763,18 @@ class Handler(BaseHTTPRequestHandler):
|
||||
def do_POST(self):
|
||||
if not self._auth_ok():
|
||||
return self._send(401, {"ok": False, "error": "token mancante o errato"})
|
||||
if self.path.split("?")[0] != "/command":
|
||||
path = self.path.split("?")[0]
|
||||
# Le misure della Home che l'app manda da sola appena si apre: servono a
|
||||
# correggere la disposizione senza dipendere da uno screenshot letto a
|
||||
# occhio. Finiscono nel registro del bridge come "[bridge] layout {...}".
|
||||
if path == "/layout":
|
||||
try:
|
||||
body = self._body()
|
||||
except Exception as exc:
|
||||
return self._send(400, {"ok": False, "error": f"richiesta non valida: {exc}"})
|
||||
print("[bridge] layout " + json.dumps(body, default=str), file=sys.stderr)
|
||||
return self._send(200, {"ok": True})
|
||||
if path != "/command":
|
||||
return self._send(404, {"ok": False, "error": "rotta sconosciuta"})
|
||||
try:
|
||||
body = self._body()
|
||||
|
||||
Reference in New Issue
Block a user