Blackened
This commit is contained in:
parent
2574e38b47
commit
c85bdcc91d
10 changed files with 49 additions and 30 deletions
|
|
@ -82,17 +82,10 @@ for plugin in find_plugins(USER_PLUGINS_PATH):
|
|||
# Attach captures resources
|
||||
labthing.add_resource(views.CaptureList, f"/captures")
|
||||
labthing.register_property(views.CaptureList)
|
||||
labthing.add_resource(
|
||||
views.CaptureResource, f"/captures/<id>"
|
||||
)
|
||||
labthing.add_resource(
|
||||
views.CaptureDownload,
|
||||
f"/captures/<id>/download/<filename>",
|
||||
)
|
||||
labthing.add_resource(views.CaptureResource, f"/captures/<id>")
|
||||
labthing.add_resource(views.CaptureDownload, f"/captures/<id>/download/<filename>")
|
||||
labthing.add_resource(views.CaptureTags, f"/captures/<id>/tags")
|
||||
labthing.add_resource(
|
||||
views.CaptureMetadata, f"/captures/<id>/metadata"
|
||||
)
|
||||
labthing.add_resource(views.CaptureMetadata, f"/captures/<id>/metadata")
|
||||
|
||||
# Attach settings and status resources
|
||||
labthing.add_resource(views.SettingsProperty, f"/settings")
|
||||
|
|
|
|||
|
|
@ -124,4 +124,4 @@ def init_default_plugins(plugin_path):
|
|||
_DEFAULT_PLUGIN_INIT = """from openflexure_microscope.plugins.v2.autofocus import autofocus_plugin_v2
|
||||
from openflexure_microscope.plugins.v2.scan import scan_plugin_v2
|
||||
|
||||
__plugins__ = [autofocus_plugin_v2, scan_plugin_v2]"""
|
||||
__plugins__ = [autofocus_plugin_v2, scan_plugin_v2]"""
|
||||
|
|
|
|||
|
|
@ -61,6 +61,7 @@ class GPUPreviewStartAPI(Resource):
|
|||
Optional "window" parameter can be passed to control the position and size of the preview window,
|
||||
in the format ``[x, y, width, height]``.
|
||||
"""
|
||||
|
||||
def post(self):
|
||||
microscope = find_device("openflexure_microscope")
|
||||
payload = JsonResponse(request)
|
||||
|
|
@ -84,6 +85,7 @@ class GPUPreviewStopAPI(Resource):
|
|||
"""
|
||||
Start the onboard GPU preview.
|
||||
"""
|
||||
|
||||
def post(self):
|
||||
microscope = find_device("openflexure_microscope")
|
||||
microscope.camera.stop_preview()
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ from openflexure_microscope.api.utilities import get_bool, JsonResponse
|
|||
from openflexure_microscope.common.flask_labthings.schema import Schema
|
||||
from openflexure_microscope.common.flask_labthings import fields
|
||||
from openflexure_microscope.common.flask_labthings.resource import Resource
|
||||
from openflexure_microscope.common.flask_labthings.utilities import description_from_view
|
||||
from openflexure_microscope.common.flask_labthings.utilities import (
|
||||
description_from_view,
|
||||
)
|
||||
from openflexure_microscope.common.flask_labthings.decorators import marshal_with
|
||||
|
||||
from openflexure_microscope.common.flask_labthings.find import find_device
|
||||
|
|
@ -30,24 +32,27 @@ class CaptureSchema(Schema):
|
|||
"self": {
|
||||
"href": url_for(CaptureResource.endpoint, id=data.id, _external=True),
|
||||
"mimetype": "application/json",
|
||||
**description_from_view(CaptureResource)
|
||||
**description_from_view(CaptureResource),
|
||||
},
|
||||
"tags": {
|
||||
"href": url_for(CaptureTags.endpoint, id=data.id, _external=True),
|
||||
"mimetype": "application/json",
|
||||
**description_from_view(CaptureTags)
|
||||
**description_from_view(CaptureTags),
|
||||
},
|
||||
"metadata": {
|
||||
"href": url_for(CaptureMetadata.endpoint, id=data.id, _external=True),
|
||||
"mimetype": "application/json",
|
||||
**description_from_view(CaptureMetadata)
|
||||
**description_from_view(CaptureMetadata),
|
||||
},
|
||||
"download": {
|
||||
"href": url_for(
|
||||
CaptureDownload.endpoint, id=data.id, filename=data.filename, _external=True
|
||||
CaptureDownload.endpoint,
|
||||
id=data.id,
|
||||
filename=data.filename,
|
||||
_external=True,
|
||||
),
|
||||
"mimetype": "image/jpeg",
|
||||
**description_from_view(CaptureDownload)
|
||||
**description_from_view(CaptureDownload),
|
||||
},
|
||||
}
|
||||
return data
|
||||
|
|
@ -61,6 +66,7 @@ class CaptureList(Resource):
|
|||
"""
|
||||
List all image captures
|
||||
"""
|
||||
|
||||
@marshal_with(CaptureSchema(many=True))
|
||||
def get(self):
|
||||
microscope = find_device("openflexure_microscope")
|
||||
|
|
@ -99,6 +105,7 @@ class CaptureDownload(Resource):
|
|||
"""
|
||||
Image data for a single image capture
|
||||
"""
|
||||
|
||||
def get(self, id, filename):
|
||||
|
||||
microscope = find_device("openflexure_microscope")
|
||||
|
|
@ -134,6 +141,7 @@ class CaptureTags(Resource):
|
|||
"""
|
||||
Tags associated with a single image capture
|
||||
"""
|
||||
|
||||
def get(self, id):
|
||||
|
||||
microscope = find_device("openflexure_microscope")
|
||||
|
|
@ -184,6 +192,7 @@ class CaptureMetadata(Resource):
|
|||
"""
|
||||
All metadata associated with a single image capture
|
||||
"""
|
||||
|
||||
def get(self, id):
|
||||
microscope = find_device("openflexure_microscope")
|
||||
capture_obj = microscope.camera.image_from_id(id)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue