コード例 #1
0
ファイル: api.py プロジェクト: fj-sanchez/dagster
def execute_run_command(input_file, output_file):
    args = check.inst(read_unary_input(input_file), ExecuteRunArgs)
    recon_pipeline = recon_pipeline_from_origin(args.pipeline_origin)

    return _execute_run_command_body(
        output_file, recon_pipeline, args.pipeline_run_id, args.instance_ref,
    )
コード例 #2
0
ファイル: api.py プロジェクト: markjm610/dagster
def execute_run_command(input_file, output_file):
    args = check.inst(read_unary_input(input_file), ExecuteRunArgs)
    recon_pipeline = recon_pipeline_from_origin(args.pipeline_origin)
    with DagsterInstance.from_ref(args.instance_ref) as instance:
        with ipc_write_stream(output_file) as ipc_stream:

            def send_to_stream(event):
                ipc_stream.send(event)

            return _execute_run_command_body(recon_pipeline,
                                             args.pipeline_run_id, instance,
                                             send_to_stream)
コード例 #3
0
def execute_run_command(input_file, output_file):
    # Ensure that interrupts from the run launcher only happen inside user code or specially
    # designated checkpoints
    with delay_interrupts():
        args = check.inst(read_unary_input(input_file), ExecuteRunArgs)
        recon_pipeline = recon_pipeline_from_origin(args.pipeline_origin)
        with DagsterInstance.from_ref(args.instance_ref) as instance:
            with ipc_write_stream(output_file) as ipc_stream:

                def send_to_stream(event):
                    ipc_stream.send(event)

                return _execute_run_command_body(recon_pipeline,
                                                 args.pipeline_run_id,
                                                 instance, send_to_stream)
コード例 #4
0
 def command(input_file, output_file):
     args = check.inst(read_unary_input(input_file), input_cls)
     output = check.inst(fn(args), output_cls)
     ipc_write_unary_response(output_file, output)