Skip to content

Support getting Result via module's name #11

Description

@jamebs

What?

I'd like to get/check results by module's name (currently supported are only exposed name and reference to python classes).

Why?

To cover more cases of using Module.ResultSet

How?

Example:

modules:
- name: module-a1
  type: ModuleA

- name: module-a2
  type: ModuleA

- name: module-b
  type: ModuleB
  parameters:
    ref: module-a1
  depends_on:
  - module-a1
  - module-a2
@accepts(ModuleA)
@register('ModuleB')
@finalize
class ModuleB(Module.Runtime):
    def run(self, data: Module.ResultSet, *args, **kwargs):
        ref = self.parameters.get('ref')  # := module-a1
        ...
        # Currently:
        x = next((d.result for d in data.collection if d.name == ref))
        # It should be:
        x = data.get(ref)
        ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions