def TestBuild(registry, out_dir): foo_path = os.path.join(SCRIPT_DIR, 'foo.txt') bar_path = os.path.join(SCRIPT_DIR, 'bar.txt') bottom_file = os.path.join(out_dir, 'bottom.txt') middle1_file = os.path.join(out_dir, 'middle1.txt') middle2_file = os.path.join(out_dir, 'middle2.txt') middle3_file = os.path.join(out_dir, 'middle3.txt') top_file = os.path.join(out_dir, 'top.txt') bottom = registry.SubRespire(GenerateBottom, out_dir=out_dir, out_file=bottom_file) middle1 = registry.SubRespire(CatBottomWith, out_dir=out_dir, bottom_file=bottom_file, cat_file=foo_path, out_file=middle1_file) middle2 = registry.SubRespire(CatBottomWith, out_dir=out_dir, bottom_file=bottom_file, cat_file=bar_path, out_file=middle2_file) middle3 = registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[bottom, bottom], out_file=middle3_file) top = registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[middle1, middle2, middle3], out_file=top_file) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'diamond.TestBuild.count'))
def TestBuild(registry, out_dir): a = Foo(1) b = Foo(a) c = registry.SubRespire(SendObject, out_dir=out_dir, a=a, b=b) registry.SubRespire(ResolveReturnedObject, out_dir=out_dir, c=c)
def TestBuild(registry, out_dir): out_dir = out_dir bar_path = os.path.join(SCRIPT_DIR, 'bar.txt') base_chain_out_file_1 = os.path.join(out_dir, 'chain_output_1') base_chain_out_file_2 = os.path.join(out_dir, 'chain_output_2') chain_results_1_path = os.path.join(out_dir, 'chain_results_1.txt') chain_results_2_path = os.path.join(out_dir, 'chain_results_2.txt') chain_results1 = registry.SubRespire(Chain, input=bar_path, base_out_file=base_chain_out_file_1, number=3, out_dir=out_dir) chain_results2 = registry.SubRespire(Chain, input=bar_path, base_out_file=base_chain_out_file_2, number=4, out_dir=out_dir) registry.SubRespire(WriteResults, results=chain_results1, out_file=chain_results_1_path, out_dir=out_dir) registry.SubRespire(WriteResults, results=chain_results2, out_file=chain_results_2_path, out_dir=out_dir) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'chain.TestBuild.count'))
def AddNumbers(registry, out_dir, numbers): utils.AddCount(os.path.join(out_dir, 'AddNumbers.count')) if numbers[1] == 0: return numbers[0] else: return registry.SubRespire(AddOne, number=registry.SubRespire( AddNumbers, out_dir=out_dir, numbers=[numbers[0], numbers[1] - 1]))
def CatBottomWith(registry, out_dir, bottom_file, cat_file, out_file): utils.AddCount(os.path.join(out_dir, 'CatBottomWith.count')) bottom = registry.SubRespire(GenerateBottom, out_dir=out_dir, out_file=bottom_file) return registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[bottom, cat_file], out_file=out_file)
def TestBuild(registry, out_dir): two_file = os.path.join(out_dir, 'two_file.txt') three_file = os.path.join(out_dir, 'three_file.txt') three_again_file = os.path.join(out_dir, 'three_again_file.txt') four_file = os.path.join(out_dir, 'four_file.txt') two = registry.SubRespire(AddNumbers, out_dir=out_dir, numbers=[1, 1]) three = registry.SubRespire(AddNumbers, out_dir=out_dir, numbers=[1, two]) three_again = registry.SubRespire(AddNumbers, out_dir=out_dir, numbers=[1, 2]) four = registry.SubRespire(AddNumbers, out_dir=out_dir, numbers=[1, 3]) registry.SubRespire(WriteAsString, out_dir=out_dir, out_file=two_file, contents=two) registry.SubRespire(WriteAsString, out_dir=out_dir, out_file=three_file, contents=three) registry.SubRespire(WriteAsString, out_dir=out_dir, out_file=three_again_file, contents=three_again) registry.SubRespire(WriteAsString, out_dir=out_dir, out_file=four_file, contents=four) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'add_numbers.TestBuild.count'))
def TestBuild(registry, out_dir): bottom_file = os.path.join(out_dir, 'bottom.txt') out_file = os.path.join(out_dir, 'out.txt') bottom = registry.SubRespire( GenerateBottom, out_dir=out_dir, out_file=bottom_file) # Ultimately these should all result in the same output command. out_file_1 = registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[bottom, bottom], output_file=out_file) out_file_2 = registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[bottom_file, bottom], output_file=out_file) out_file_3 = registry.SubRespire(CatFiles, out_dir=out_dir, inputs=[bottom, bottom_file], output_file=out_file) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'futures_resolve.TestBuild.count'))
def TestBuild(registry, out_dir): foo_path = os.path.join(SCRIPT_DIR, 'foo.txt') foo_foo_path = os.path.join(out_dir, 'foofoo.txt') registry.SubRespire(DoubleInput, input=foo_path, output=foo_foo_path, out_dir=out_dir) # Track how many times this python is executed. utils.AddCount(os.path.join(out_dir, 'double_input.TestBuild.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): registry.SubRespire(WriteOutFunctionOutput, out_dir=out_dir, f=Foo, b=Bar)