Beispiel #1
0
    def _resolve(self, inputs, input_values, job):

        if inputs:
            file_ins = [i for i in inputs if i.constructor.name == 'file']
            for f in file_ins:
                val = input_values.get(f.id)
                if val:
                    job[f.id] = map_or_apply(
                        lambda e: self.input_collector.download(
                            e.url, f.annotations.get('secondaryFiles')
                            if f.annotations is not None else None
                        ),
                        val)
Beispiel #2
0
    def _resolve(self, inputs, input_values, job):

        if inputs:
            file_ins = [
                i for i in inputs if isinstance(i.constructor, FileConstructor)
            ]
            for f in file_ins:
                val = input_values.get(f.id)
                if val:
                    job[f.id] = map_or_apply(
                        lambda e: self.input_collector.download(
                            e.url,
                            f.annotations.get('secondaryFiles')
                            if f.annotations is not None else None), val)
Beispiel #3
0
    def _resolve(self, inputs, input_values, job):

        if inputs:
            file_ins = [
                i for i in inputs if isinstance(i.validator, NamedSchema)
                and i.validator.name == 'File'
            ]
            for f in file_ins:
                val = input_values.get(f.id)
                if val:
                    job[f.id] = map_or_apply(
                        lambda e: self.input_collector.download(
                            e.url,
                            f.input_binding.get('secondaryFiles')
                            if f.input_binding is not None else None), val)
Beispiel #4
0
    def _resolve(self, inputs, input_values, job):

        if inputs:
            file_ins = [i for i in inputs
                        if isinstance(i.validator, NamedSchema) and
                        i.validator.name == 'File']
            for f in file_ins:
                val = input_values.get(f.id)
                if val:
                    job[f.id] = map_or_apply(
                        lambda e: self.input_collector.download(
                            e.url, f.input_binding.get('secondaryFiles')
                            if f.input_binding is not None else None
                        ),
                        val)