def TestBuild(registry, out_dir): foo_path = os.path.join(SCRIPT_DIR, 'foo.txt') bar_path = os.path.join(SCRIPT_DIR, 'bar.txt') foo_foo_path = os.path.join(out_dir, 'foofoo.txt') bar_bar_path = os.path.join(out_dir, 'barbar.txt') foo_bar_path = os.path.join(out_dir, 'foofoobarbar.txt') registry.SystemCommand( inputs=[foo_path], outputs=[foo_foo_path], command=utils.CatCommand([foo_path, foo_path], foo_foo_path)) registry.SystemCommand( inputs=[bar_path], outputs=[bar_bar_path], command=utils.CatCommand([bar_path, bar_path], bar_bar_path, os.path.join(out_dir, 'bar_bar.count'))) registry.SystemCommand( inputs=[foo_foo_path, bar_bar_path], outputs=[foo_bar_path], command=utils.CatCommand([foo_foo_path, bar_bar_path], foo_bar_path)) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'single_function.count'))
def CatFiles(registry, out_dir, inputs, output_file): utils.AddCount(os.path.join(out_dir, 'CatFiles.count')) registry.SystemCommand( inputs=inputs, outputs=[output_file], command=utils.CatCommand(inputs, output_file)) return output_file
def TestBuild(registry, out_dir): stdin_path = os.path.join(out_dir, 'stdin.txt') stdout_path = os.path.join(out_dir, 'stdout.txt') stderr_path = os.path.join(out_dir, 'stderr.txt') final_path = os.path.join(out_dir, 'final.txt') registry.SystemCommand( inputs=[], outputs=[stdin_path], command=utils.EchoCommand('in', stdin_path)) registry.SystemCommand( inputs=[], outputs=[], command=utils.EchoCommand('out', 'stdout'), stdout=stdout_path) registry.SystemCommand( inputs=[], outputs=[], command=utils.EchoCommand('err', 'stderr'), stderr=stderr_path) registry.SystemCommand( inputs=[stdout_path, stderr_path], outputs=[final_path], command=utils.CatCommand( [stdout_path, stderr_path, 'stdin'], final_path, os.path.join(out_dir, 'final.count')), stdin=stdin_path) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'stdouterrin_function.count'))
def Chain(registry, out_dir, input, number, base_out_file): out_file = base_out_file + str(number) + '.txt' registry.SystemCommand(inputs=[input], outputs=[out_file], command=utils.CatCommand([input, input], out_file)) return_value = [[out_file, number]] if number > 1: return_value.append( registry.SubRespire(Chain, input=out_file, base_out_file=base_out_file, number=number - 1, out_dir=out_dir)) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'Chain.count')) return return_value
def TestBuild(registry, out_dir): foo_path = os.path.join(SCRIPT_DIR, 'foo.txt') bar_path = os.path.join(SCRIPT_DIR, 'bar.txt') foo_foo_path = os.path.join(out_dir, 'foofoo.txt') bar_bar_path = os.path.join(out_dir, 'barbar.txt') foo_bar_path = os.path.join(out_dir, 'foofoobarbar.txt') registry.SystemCommand(inputs=[foo_path], outputs=[foo_foo_path], command=utils.CatCommand([foo_path, foo_path], foo_foo_path)) registry.PythonFunction(inputs=[bar_path], outputs=[bar_bar_path], function=_DoubleFile, my_input=bar_path, my_output=bar_bar_path) registry.PythonFunction(inputs=[foo_foo_path, bar_bar_path], outputs=[foo_bar_path], function=_ConcatenateFiles) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'python_function.count'))
def DoubleInput(registry, out_dir, input, output): registry.SystemCommand(inputs=[input], outputs=[output], command=utils.CatCommand([input, input], output)) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'DoubleInput.count'))