def main(): # todo: # destination dir vorbereiten (kopiere generatoren und dateien vom euclidwf) # executables laden und parsen # fuer jedes executable einen ordner machen # erstelle test exec Datei args = parse_cmd_args() destdir = args.destdir executables = exec_loader.get_all_executables(args.pkgdefs) # Be aware that copy_modules_recursive will remove the destdir if it exists # copy euclidwf source files to destination dir copy_modules_recursive(destdir, euclidwf, "*.pyc", ".svn") # todo: Why all generators? copy_generators(destdir) for command, executable in executables.iteritems(): execpath = os.path.join(destdir, command) if not os.path.exists(destdir): os.makedirs(destdir) if check_output_for_list(executable): create_test_exec(executable, execpath, 'TestExecListOutput') else: tester = 'TestExecXmlOutput' if args.xml else 'TestExec' create_test_exec(executable, execpath, tester)
def uploaded_file(filename): executables = exec_loader.get_all_executables(packageDefs) file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename) pydron_graph = controller.build_graph_from_file(file_path) # from euclidwf.utilities import visualizer # visualizer.visualize_graph(pydron_graph) files = controller.get_all_start_inputs_from_graph(pydron_graph) filtered_execs = controller.filter_executables_with_graph( pydron_graph, executables ) #dict({(k, v) for k, v in executables.items() if k in task_names}) controller.setDefaultComputingResources(executables, filtered_execs) # set session variables session['files'] = files session['pipeline_name'] = os.path.splitext(filename)[0] session['execs'] = pickle.dumps(filtered_execs) return render_template("euclid.html", files=files, executables=filtered_execs)
def uploaded_file(filename): #Load all Package Definitions from the packageDef folder executables = exec_loader.get_all_executables(packageDefs) file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename) pydron_graph = controller.build_graph_from_file(file_path) # Following uncommented code could plot the pydron graph: # from euclidwf.utilities import visualizer # visualizer.visualize_graph(pydron_graph) files = controller.get_all_start_inputs_from_graph(pydron_graph) filtered_execs = controller.filter_executables_with_graph(pydron_graph, executables) # dict({(k, v) for k, v in executables.items() if k in task_names}) controller.setDefaultComputingResources(executables, filtered_execs) # set session variables to use them in the generate method session['files'] = files session['pipeline_name'] = os.path.splitext(filename)[0] session['execs'] = pickle.dumps(filtered_execs) return render_template("euclid.html", files=files, executables=filtered_execs)
def main(): args = parse_cmd_args() generator = StubsGenerator(args.destdir) executables = exec_loader.get_all_executables(args.pkgdefs) test_pipeline_name = 'vis_split_quadrants' executables = dict({(k, v) for k, v in executables.items() if k == test_pipeline_name}) generator.generate_stubs(executables, {test_pipeline_name: {'quadrants_list': 20}}) mock_output = os.path.join(args.destdir, 'mock') mocker = MockGenerator(mock_output) mocker.generate_mocks({'vis_split': 50, 'vis_combine': 100})
def main(): args = parse_cmd_args() generator = StubsGenerator(args.destdir) executables = exec_loader.get_all_executables(args.pkgdefs) test_pipeline_name = 'vis_split_quadrants' executables = dict({(k, v) for k, v in executables.items() if k == test_pipeline_name}) generator.generate_stubs(executables, {test_pipeline_name: { 'quadrants_list': 20 }}) mock_output = os.path.join(args.destdir, 'mock') mocker = MockGenerator(mock_output) mocker.generate_mocks({'vis_split': 50, 'vis_combine': 100})
def __load_executables(self, package_definitions_directory): # read all executables out of the files in the package defs executables = exec_loader.get_all_executables( package_definitions_directory) return executables
def __load_executables(self, package_definitions_directory): # read all executables out of the files in the package defs executables = exec_loader.get_all_executables(package_definitions_directory) return executables