def run_pipeline_io(self, filename): pipeline = MyPipeline() from capsul.pipeline import pipeline_tools pipeline_tools.save_pipeline(pipeline, filename) pipeline2 = get_process_instance(filename) pipeline2.workflow_ordered_nodes() if self.debug: from soma.qt_gui.qt_backend import QtGui from capsul.qt_gui.widgets import PipelineDeveloperView import sys app = QtGui.QApplication.instance() if not app: app = QtGui.QApplication(sys.argv) view1 = PipelineDeveloperView(pipeline, allow_open_controller=True, enable_edition=True, show_sub_pipelines=True) view2 = PipelineDeveloperView(pipeline2, allow_open_controller=True, enable_edition=True, show_sub_pipelines=True) view1.show() view2.show() app.exec_() self.assertTrue( pipeline2.workflow_repr in ("constant->node1->node2", "node1->constant->node2"), '%s not in ("constant->node1->node2", "node1->constant->node2")' % pipeline2.workflow_repr) d1 = pipeline_tools.dump_pipeline_state_as_dict(pipeline) d2 = pipeline_tools.dump_pipeline_state_as_dict(pipeline2) self.assertEqual(d1, d2)
def main(noapp=0): app = None if noapp == 0: print "NO APP" app = QtGui.QApplication(sys.argv) axon.initializeProcesses() ll = LocateLeds(app=app) ll.show() if noapp == 0: sys.exit(app.exec_())
self.run_pipeline_io(filename) def test(): """ Function to execute unitest """ if '-d' in sys.argv[1:]: TestPipeline.debug = True suite = unittest.TestLoader().loadTestsFromTestCase(TestPipeline) runtime = unittest.TextTestRunner(verbosity=2).run(suite) return runtime.wasSuccessful() if __name__ == "__main__": print("RETURNCODE: ", test()) if '-v' in sys.argv[1:]: import sys from soma.qt_gui.qt_backend import QtGui from capsul.qt_gui.widgets import PipelineDeveloperView app = QtGui.QApplication.instance() if not app: app = QtGui.QApplication(sys.argv) pipeline = MyPipeline() #setattr(pipeline.nodes_activation, "node2", False) view1 = PipelineDeveloperView(pipeline) view1.show() app.exec_() del view1
print("RETURNCODE: ", test()) if '-v' in sys.argv[1:] or '--verbose' in sys.argv[1:]: from capsul.qt_gui.widgets.pipeline_developper_view \ import PipelineDeveloperView from capsul.qt_gui.widgets.attributed_process_widget \ import AttributedProcessWidget from soma.qt_gui.qt_backend import QtGui, QtCore study_config = init_study_config() process = study_config.get_process_instance( 'capsul.attributes.test.test_attributed_process.DummyProcess') patt = ProcessCompletionEngine.get_completion_engine(process) atts = patt.get_attribute_values() qapp = None if QtGui.QApplication.instance() is None: qapp = QtGui.QApplication(['test_app']) pv = PipelineDeveloperView(process, allow_open_controller=True, enable_edition=True, show_sub_pipelines=True) pc = AttributedProcessWidget(process, enable_attr_from_filename=True, enable_load_buttons=True) pv.show() pc.show() if qapp: qapp.exec_()