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)
Example #2
0
    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')
Example #3
0
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')
Example #4
0
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