:param params: :return:
(self, params)
| 51 | |
| 52 | class Filter(HandlerBase): |
| 53 | def run(self, params): |
| 54 | """ |
| 55 | |
| 56 | :param params: |
| 57 | :return: |
| 58 | """ |
| 59 | if not self.handle_type: |
| 60 | raise TaskFilterError("the filter type list is empty!") |
| 61 | |
| 62 | if NO_FILTER in self.handle_type: |
| 63 | return params |
| 64 | |
| 65 | if not params: |
| 66 | return params |
| 67 | # 逐个执行 |
| 68 | Reporter(params).update_task_progress(InfoType.FilterTask) |
| 69 | if DIFF_FILTER in self.handle_type: |
| 70 | params = self._diff_filter(params) |
| 71 | if PATH_FILTER in self.handle_type: |
| 72 | params = self._path_filter(params) |
| 73 | if CCN_PATH_FILTER in self.handle_type: |
| 74 | params = self._ccn_path_filter(params) |
| 75 | if NO_VERSION_FILTER in self.handle_type: |
| 76 | params = self._no_version_filter(params) |
| 77 | return params |
| 78 | |
| 79 | def _diff_filter(self, params): |
| 80 | """根据diff信息过滤issues,并将diff的change_type添加到结果中 |
no test coverage detected