def test_newstyle_ruffus(self): test_pipeline = Pipeline("test") test_pipeline.originate(task_func=task1, output=[tempdir + 'a.1'] + runtime_files) test_pipeline.transform(task2, task1, suffix(".1"), ".2") test_pipeline.transform(task_func=task3, input=task2, filter=suffix(".2"), output=".3") test_pipeline.transform(task_func=task4, input=runtime_parameter("a"), filter=suffix(".3"), output=".4").follows(task3) test_pipeline.run(verbose=0, runtime_data={"a": runtime_files})
""" if infile: with open(infile) as ii: output_text = ii.read() else: output_text = "" output_text += json.dumps(infile) + " -> " + json.dumps(outfile) + "\n" with open(outfile, "w") as oo: oo.write(output_text) # # task4 # @follows(task3) @transform(runtime_parameter("a"), suffix(".3"), ".4") def task4(infile, outfile): """ Fourth task """ if infile: with open(infile) as ii: output_text = ii.read() else: output_text = "" output_text += json.dumps(infile) + " -> " + json.dumps(outfile) + "\n" with open(outfile, "w") as oo: oo.write(output_text) class Test_ruffus(unittest.TestCase):
if infile: with open(infile) as ii: output_text = ii.read() else: output_text = "" output_text += json.dumps(infile) + " -> " + json.dumps(outfile) + "\n" with open(outfile, "w") as oo: oo.write(output_text) # # task4 # @follows(task3) @transform(runtime_parameter("a"), suffix(".3"), ".4") def task4(infile, outfile): """ Fourth task """ if infile: with open(infile) as ii: output_text = ii.read() else: output_text = "" output_text += json.dumps(infile) + " -> " + json.dumps(outfile) + "\n" with open(outfile, "w") as oo: oo.write(output_text)