Implemented draft of new background task system

This commit is contained in:
jtc42 2019-11-01 16:06:49 +00:00
parent 7c121cd142
commit e4a78046d7
11 changed files with 370 additions and 159 deletions

View file

@ -6,6 +6,7 @@ from openflexure_microscope.devel import (
JsonResponse,
request,
jsonify,
taskify
)
@ -23,7 +24,7 @@ class AutofocusAPI(MicroscopeViewPlugin):
dz = payload.param("dz", default=np.linspace(-300, 300, 7), convert=np.array)
logging.info("Running autofocus...")
task = self.microscope.task.start(self.plugin.autofocus, dz)
task = taskify(self.plugin.autofocus)(dz)
# return a handle on the autofocus task
return jsonify(task.state), 202
@ -40,9 +41,7 @@ class FastAutofocusAPI(MicroscopeViewPlugin):
backlash = 0
logging.info("Running autofocus...")
task = self.microscope.task.start(
self.plugin.fast_autofocus, dz, backlash=backlash
)
task = taskify(self.plugin.fast_autofocus)(dz, backlash=backlash)
# return a handle on the autofocus task
return jsonify(task.state), 202