def on_step_swapped(self, original_step_number, new_step_number): if not self.get_step_value('grab_frame'): print '[VideoFrameGrabber] on_step_swapped():'\ 'frame grab disabled for step %d' % (new_step_number) return if self.get_app_value('frame_output_dir'): output_dir = path(self.get_app_value('frame_output_dir')) else: output_dir = path('.') filename = '%d-%d.jpg' % (original_step_number, new_step_number) filename = output_dir.joinpath(filename) print '[VideoFrameGrabber] on_step_swapped():'\ 'save image of %d -> %d to %s' % (original_step_number, new_step_number, filename) # Grab frame from dmf_device_controller plugin service = get_service_instance_by_name( 'microdrop.gui.dmf_device_controller', env='microdrop') frame = service.grab_frame() if frame: # Save frame to file cv.SaveImage(filename, frame)
def update_plugins(self): update_setting = self._update_setting() if update_setting == 'auto-update': # Auto-update update = True force = True logger.info('Auto-update') elif update_setting == 'check for updates, but ask before installing': # Check for updates, but ask before installing update = True force = False logger.info('Check for updates, but ask before installing') else: logger.info('Updates disabled') update = False if update: service = plugin_manager.get_service_instance_by_name( 'microdrop.gui.plugin_manager_controller', env='microdrop') if service.update_all_plugins(force=force): logger.warning('Plugins have been updated. The application ' 'must be restarted.') raise SystemExit, 'Closing app after plugins auto-upgrade' else: logger.info('No plugins have been updated')
def get_hub_uri(): from plugin_manager import get_service_instance_by_name hub_plugin = get_service_instance_by_name('microdrop.zmq_hub_plugin', env='microdrop') hub_uri = hub_plugin.get_app_values().get('hub_uri') if hub_uri is not None: return hub_uri.replace('*', 'localhost')
def get_hub_uri(): from plugin_manager import get_service_instance_by_name hub_plugin = get_service_instance_by_name('wheelerlab.zmq_hub_plugin', env='microdrop') hub_uri = hub_plugin.get_app_values().get('hub_uri') if hub_uri is not None: return hub_uri.replace('*', 'localhost')
def controller(self): service = get_service_instance_by_name( 'microdrop.gui.plugin_manager_controller', env='microdrop') return service