Return hostname using a v2 URL for Connect compatibility
This commit is contained in:
parent
074b9c67f8
commit
606ee9bcc2
1 changed files with 7 additions and 0 deletions
|
|
@ -4,6 +4,7 @@ from fastapi import Response
|
||||||
from labthings_fastapi.thing_server import ThingServer
|
from labthings_fastapi.thing_server import ThingServer
|
||||||
from labthings_sangaboard import SangaboardThing
|
from labthings_sangaboard import SangaboardThing
|
||||||
from labthings_picamera2.thing import StreamingPiCamera2
|
from labthings_picamera2.thing import StreamingPiCamera2
|
||||||
|
from socket import gethostname
|
||||||
|
|
||||||
from .things.autofocus import AutofocusThing
|
from .things.autofocus import AutofocusThing
|
||||||
from .things.camera_stage_mapping import CameraStageMapper
|
from .things.camera_stage_mapping import CameraStageMapper
|
||||||
|
|
@ -50,6 +51,7 @@ def routes_stub() -> dict[str, dict]:
|
||||||
fake_routes = [
|
fake_routes = [
|
||||||
"/api/v2/",
|
"/api/v2/",
|
||||||
"/api/v2/streams/snapshot",
|
"/api/v2/streams/snapshot",
|
||||||
|
"/api/v2/instrument/settings/name"
|
||||||
]
|
]
|
||||||
return {url: {"url": url, "methods": ["GET"]} for url in fake_routes}
|
return {url: {"url": url, "methods": ["GET"]} for url in fake_routes}
|
||||||
|
|
||||||
|
|
@ -62,3 +64,8 @@ async def thumbnail() -> JPEGResponse:
|
||||||
"""A low-resolution snapshot, for compatibility with OF connect"""
|
"""A low-resolution snapshot, for compatibility with OF connect"""
|
||||||
blob = await thing_server.things["/camera/"].lores_mjpeg_stream.grab_frame()
|
blob = await thing_server.things["/camera/"].lores_mjpeg_stream.grab_frame()
|
||||||
return JPEGResponse(blob)
|
return JPEGResponse(blob)
|
||||||
|
|
||||||
|
@app.get("/api/v2/instrument/settings/name")
|
||||||
|
def get_hostname() -> str:
|
||||||
|
"""Get the hostname of the device, for compatibility with OF connect"""
|
||||||
|
return gethostname()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue