Ejemplo n.º 1
0
    def _get_ref_output_files(self, comp_data):
        """
        :type comp_data: dict
        """
        # parse filters
        filters = [PathFilters.filter_wildcards(x) for x in comp_data.get('files', [])]

        # browse files and make them relative to ref output so filters works properly
        files = Paths.walk(self.case.fs.ref_output, [PathFilters.filter_type_is_file()])
        files = [Paths.relpath(f, self.case.fs.ref_output) for f in files]

        # filter files and make them absolute again
        files = Paths.match(files, filters)
        files = [Paths.join(self.case.fs.ref_output, f) for f in files]
        return zip(files, self._get_mirror_files(files))
Ejemplo n.º 2
0
        result.extend(self._get_flow123d())
        return result

    def _get_ref_output_files(self, comp_data):
        """
        :type comp_data: dict
        """
        # parse filters
        filters = [
            PathFilters.filter_wildcards(x)
            for x in comp_data.get('files', [])
        ]

        # browse files and make them relative to ref output so filters works properly
        files = Paths.walk(self.case.fs.ref_output,
                           [PathFilters.filter_type_is_file()])
        files = [Paths.relpath(f, self.case.fs.ref_output) for f in files]

        # filter files and make them absolute again
        files = Paths.match(files, filters)
        files = [Paths.join(self.case.fs.ref_output, f) for f in files]
        return list(zip(files, self._get_mirror_files(files)))

    def _get_mirror_files(self, paths):
        return [
            Paths.join(self.case.fs.output,
                       Paths.relpath(p, self.case.fs.ref_output))
            for p in paths
        ]