Beispiel #1
0
def build_composite_solid_def_snap(comp_solid_def):
    check.inst_param(comp_solid_def, "comp_solid_def",
                     CompositeSolidDefinition)
    return CompositeSolidDefSnap(
        name=comp_solid_def.name,
        input_def_snaps=list(
            map(build_input_def_snap, comp_solid_def.input_defs)),
        output_def_snaps=list(
            map(build_output_def_snap, comp_solid_def.output_defs)),
        description=comp_solid_def.description,
        tags=comp_solid_def.tags,
        required_resource_keys=sorted(
            list(comp_solid_def.required_resource_keys)),
        config_field_snap=snap_from_field(
            "config", comp_solid_def.config_mapping.config_schema.as_field())
        if comp_solid_def.config_mapping
        and comp_solid_def.config_mapping.config_schema
        and comp_solid_def.config_mapping.config_schema.as_field() else None,
        dep_structure_snapshot=
        build_dep_structure_snapshot_from_icontains_solids(comp_solid_def),
        input_mapping_snaps=list(
            map(build_input_mapping_snap, comp_solid_def.input_mappings)),
        output_mapping_snaps=list(
            map(build_output_mapping_snap, comp_solid_def.output_mappings)),
    )
Beispiel #2
0
def build_resource_def_snap(name, resource_def):
    check.str_param(name, "name")
    check.inst_param(resource_def, "resource_def", ResourceDefinition)
    return ResourceDefSnap(
        name=name,
        description=resource_def.description,
        config_field_snap=snap_from_field("config", resource_def.config_field)
        if resource_def.has_config_field else None,
    )
Beispiel #3
0
def build_logger_def_snap(name, logger_def):
    check.str_param(name, "name")
    check.inst_param(logger_def, "logger_def", LoggerDefinition)
    return LoggerDefSnap(
        name=name,
        description=logger_def.description,
        config_field_snap=snap_from_field("config", logger_def.config_field)
        if logger_def.has_config_field else None,
    )
Beispiel #4
0
def build_logger_def_snap(name, logger_def):
    check.str_param(name, 'name')
    check.inst_param(logger_def, 'logger_def', LoggerDefinition)
    return LoggerDefSnap(
        name=name,
        description=logger_def.description,
        config_field_snap=snap_from_field('config', logger_def.config_schema)
        if logger_def.config_schema else None,
    )
Beispiel #5
0
def build_resource_def_snap(name, resource_def):
    check.str_param(name, 'name')
    check.inst_param(resource_def, 'resource_def', ResourceDefinition)
    return ResourceDefSnap(
        name=name,
        description=resource_def.description,
        config_field_snap=snap_from_field('config', resource_def.config_schema)
        if resource_def.config_schema else None,
    )
Beispiel #6
0
def build_core_solid_def_snap(solid_def):
    check.inst_param(solid_def, 'solid_def', SolidDefinition)
    return SolidDefSnap(
        name=solid_def.name,
        input_def_snaps=list(map(build_input_def_snap, solid_def.input_defs)),
        output_def_snaps=list(map(build_output_def_snap,
                                  solid_def.output_defs)),
        description=solid_def.description,
        tags=solid_def.tags,
        required_resource_keys=sorted(list(solid_def.required_resource_keys)),
        config_field_snap=snap_from_field('config', solid_def.config_schema)
        if solid_def.config_schema else None,
    )