Example #1
0
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)
Example #2
0
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)
Example #3
0
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():

    # 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)
Example #5
0
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})
Example #6
0
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