From 404f28a8e089adda36437038ac3c1ac35c73e529 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Thu, 14 Feb 2019 17:00:27 +0000 Subject: [PATCH] Add metadata and tags at capture-time --- openflexure_microscope/api/v1/blueprints/camera/capture.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openflexure_microscope/api/v1/blueprints/camera/capture.py b/openflexure_microscope/api/v1/blueprints/camera/capture.py index 0ce668ea..56557f07 100644 --- a/openflexure_microscope/api/v1/blueprints/camera/capture.py +++ b/openflexure_microscope/api/v1/blueprints/camera/capture.py @@ -104,6 +104,8 @@ class ListAPI(MicroscopeView): temporary = payload.param('temporary', default=True, convert=bool) use_video_port = payload.param('use_video_port', default=False, convert=bool) bayer = payload.param('bayer', default=True, convert=bool) + metadata = payload.param('metadata', default={}, convert=dict) + tags = payload.param('tags', default=[], convert=list) resize = payload.param('size', default=None) if resize: @@ -125,6 +127,11 @@ class ListAPI(MicroscopeView): resize=resize, bayer=bayer) + output.put_metadata(metadata) + + for tag in tags: + output.put_tag(str(tag)) + return jsonify(output.state)