mirror of
https://github.com/saphid/frame-control.git
synced 2026-10-06 03:00:18 +02:00
Remote desktop: review fixes
- Write the .rdp file through open(newline=), since Path.write_text(newline=) needs Python 3.10 and CI's checks job runs 3.9 - One .rdp file per address, so overlapping launches can't swap headsets - xrdp not answering is NotListening, a 400 with its message rather than a 500 filed as an error diagnostic - /source-image/ lets ClientGone through instead of answering 404 mid-reply Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
3f273ca37a
commit
d9cd40c035
3 files changed
+33
-6
No files matched your search
@@ -1192,6 +1192,8 @@ def open_thing(body):
|
||||
SHOTS_DIR.mkdir(parents=True, exist_ok=True)
|
||||
frame_host.open_path(SHOTS_DIR)
|
||||
return {"message": f"Opened {SHOTS_DIR} in {frame_host.FILE_MANAGER}"}
|
||||
except frame_host.NotListening as e:
|
||||
raise Failure(str(e), 400) # theirs to turn on; nothing failed here
|
||||
except frame_host.HostError as e:
|
||||
raise Failure(str(e), 500)
|
||||
raise Failure("unknown target", 400)
|
||||
@@ -2338,6 +2340,8 @@ class Handler(BaseHTTPRequestHandler):
|
||||
from apk_sources import _images
|
||||
try:
|
||||
self.send_bytes(*_images.image(path.rsplit("/", 1)[-1]))
|
||||
except ClientGone:
|
||||
raise
|
||||
except Exception:
|
||||
self.send_json({"error": "Artwork unavailable"}, 404)
|
||||
elif path == "/api/sources/details":
|
||||
|
||||
Reference in new issue
Block a user