コード例 #1
0
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'))
コード例 #2
0
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)
コード例 #3
0
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'))
コード例 #4
0
ファイル: add_numbers.respire.py プロジェクト: aabtop/respire
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]))
コード例 #5
0
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)
コード例 #6
0
ファイル: add_numbers.respire.py プロジェクト: aabtop/respire
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'))
コード例 #7
0
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'))
コード例 #8
0
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'))
コード例 #9
0
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
コード例 #10
0
def TestBuild(registry, out_dir):
  registry.SubRespire(WriteOutFunctionOutput, out_dir=out_dir, f=Foo, b=Bar)