执行blame操作 :param params: 初始结果 :return: blame后的结果
(self, params)
| 44 | |
| 45 | class Blamer(HandlerBase): |
| 46 | def run(self, params): |
| 47 | """ |
| 48 | 执行blame操作 |
| 49 | :param params: 初始结果 |
| 50 | :return: blame后的结果 |
| 51 | """ |
| 52 | if self.handle_type == NO_BLAME: |
| 53 | return params |
| 54 | elif self.handle_type == NORMAL_BLAME: |
| 55 | Reporter(params).update_task_progress(InfoType.BlameTask) |
| 56 | return self._lint_blame(params) |
| 57 | elif self.handle_type == FILE_LAST_CHANGE_BLAME: |
| 58 | Reporter(params).update_task_progress(InfoType.BlameTask) |
| 59 | return self._file_last_change_blame(params) |
| 60 | elif self.handle_type == DUPLICATE_BLAME: |
| 61 | Reporter(params).update_task_progress(InfoType.BlameTask) |
| 62 | return self._duplicate_blame(params) |
| 63 | elif self.handle_type == CCN_BLAME: |
| 64 | Reporter(params).update_task_progress(InfoType.BlameTask) |
| 65 | return self._ccn_blame(params) |
| 66 | raise TaskBlameError("blame type is not exist: %s" % self.handle_type) |
| 67 | |
| 68 | def _lint_blame(self, params): |
| 69 | """ |
nothing calls this directly
no test coverage detected