def postprocess(config): path = config['path'].get() workflow = spreads.workflow.Workflow(config=config, path=path) draw_progress(0.0) spreads.workflow.on_modified.connect(_update_callback, sender=workflow, weak=False) workflow.process()
def output(config): def update_callback(wf, changes): if 'status' in changes and 'step_progress' in changes['status']: draw_progress(changes['status']['step_progress']) path = config['path'].get() workflow = spreads.workflow.Workflow(config=config, path=path) draw_progress(0) spreads.workflow.on_modified.connect(_update_callback, sender=workflow, weak=False) workflow.process() workflow.output()
def postprocess(config): """ Launch postprocessing plugins and display their progress :param config: Currently active global configuration :type config: :py:class:`spreads.config.Configuration` """ path = config['path'].get() workflow = spreads.workflow.Workflow(config=config, path=path) draw_progress(0.0) spreads.workflow.on_modified.connect(_update_callback, sender=workflow, weak=False) workflow.process()
def test_process(workflow): workflow.process()
def test_process(self, shutil): flow.shutil = shutil flow.process('/tmp/foo') for plug in self.plugins: assert plug.obj.process.call_count == 1 assert plug.obj.process.call_args_list == [call('/tmp/foo')]
def postprocess(args=None, path=None): if args and args.path: path = args.path workflow.process(path)