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]
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))
def generate_status_file(cls, target): """ Will generate status file if target has option turned on :type target: PyPy """ if target.status_file: IO.write(target.status_file, json.dumps(target.status(), indent=4)) output_dir = Paths.dirname(target.status_file) files = Paths.browse( output_dir, [PathFilters.filter_wildcards('*/profiler_info_*.log.json')]) # profiler json is missing? if not files: IO.write( Paths.join(output_dir, 'profiler_info_dummy.log.json'), '{}')