示例#1
0
 def get_associated_input_def(
         self, pipeline_def: PipelineDefinition) -> InputDefinition:
     """
     Returns the InputDefinition along the potential composition InputMapping chain
     that the config was provided at.
     """
     if self.solid_handle:
         return pipeline_def.get_solid(self.solid_handle).input_def_named(
             self.input_name)
     else:
         return pipeline_def.graph.input_def_named(self.input_name)
示例#2
0
文件: inputs.py 项目: keyz/dagster
    def compute_version(
        self,
        step_versions: Dict[str, Optional[str]],
        pipeline_def: PipelineDefinition,
        resolved_run_config: ResolvedRunConfig,
    ) -> Optional[str]:
        solid_config = resolved_run_config.solids.get(str(self.solid_handle))
        config_data = solid_config.inputs.get(self.input_name) if solid_config else None

        solid_def = pipeline_def.get_solid(self.solid_handle)
        dagster_type = solid_def.input_def_named(self.input_name).dagster_type
        return dagster_type.loader.compute_loaded_input_version(config_data)
示例#3
0
 def _load_value(self, pipeline_def: PipelineDefinition):
     return pipeline_def.get_solid(
         self.solid_handle).definition.default_value_for_input(
             self.input_name)
示例#4
0
    def required_resource_keys(self,
                               pipeline_def: PipelineDefinition) -> Set[str]:
        input_def = pipeline_def.get_solid(self.solid_handle).input_def_named(
            self.input_name)

        return {input_def.root_manager_key}
示例#5
0
 def get_input_def(self,
                   pipeline_def: PipelineDefinition) -> InputDefinition:
     return pipeline_def.get_solid(self.solid_handle).input_def_named(
         self.input_name)