示例#1
0
def pipeline_subset_snapshot_command(output_file, solid_selection, **kwargs):
    recon_pipeline = recon_pipeline_for_cli_args(kwargs)
    if solid_selection:
        solid_selection = json.loads(solid_selection)

    ipc_write_unary_response(
        output_file,
        get_external_pipeline_subset_result(recon_pipeline, solid_selection))
示例#2
0
def pipeline_snapshot_command(output_file, solid_subset, **kwargs):
    recon_pipeline = recon_pipeline_for_cli_args(kwargs)
    definition = recon_pipeline.get_definition()

    if solid_subset:
        definition = definition.subset_for_execution(solid_subset.split(","))

    ipc_write_unary_response(output_file, external_pipeline_data_from_def(definition))
示例#3
0
def list_repositories_command(output_file, python_file, module_name):
    loadable_targets = _get_loadable_targets(python_file, module_name)

    ipc_write_unary_response(
        output_file,
        ListRepositoriesResponse([
            LoadableRepositorySymbol(attribute=lt.attribute,
                                     repository_name=lt.target_definition.name)
            for lt in loadable_targets
        ]),
    )
示例#4
0
def execution_plan_snapshot_command(output_file, solid_selection,
                                    environment_dict, mode,
                                    step_keys_to_execute, snapshot_id,
                                    **kwargs):
    recon_pipeline = recon_pipeline_for_cli_args(kwargs)

    environment_dict = json.loads(environment_dict)
    if step_keys_to_execute:
        step_keys_to_execute = json.loads(step_keys_to_execute)
    if solid_selection:
        solid_selection = json.loads(solid_selection)
        recon_pipeline = recon_pipeline.subset_for_execution(solid_selection)

    execution_plan_snapshot = snapshot_from_execution_plan(
        create_execution_plan(
            pipeline=recon_pipeline,
            environment_dict=environment_dict,
            mode=mode,
            step_keys_to_execute=step_keys_to_execute,
        ),
        snapshot_id,
    )

    ipc_write_unary_response(output_file, execution_plan_snapshot)
示例#5
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)
示例#6
0
def repository_snapshot_command(output_file, **kwargs):
    recon_repo = recon_repo_for_cli_args(kwargs)
    definition = recon_repo.get_definition()
    ipc_write_unary_response(output_file,
                             external_repository_data_from_def(definition))