代码相关的进度上报
| 40 | |
| 41 | |
| 42 | class SourceReporter(object): |
| 43 | """ |
| 44 | 代码相关的进度上报 |
| 45 | """ |
| 46 | def __init__(self, task_type, task_params): |
| 47 | self.task_type = task_type |
| 48 | self.params = task_params |
| 49 | |
| 50 | def cache_report(self): |
| 51 | """ |
| 52 | 进度上报:应用缓存代码 |
| 53 | :return: |
| 54 | """ |
| 55 | if self.task_type is CompileTask: |
| 56 | Reporter(self.params).update_task_progress(InfoType.CompileCacheSource) |
| 57 | elif self.task_type is AnalyzeTask: |
| 58 | Reporter(self.params).update_task_progress(InfoType.AnalyzeCacheSource) |
| 59 | elif self.task_type is DataHandleTask: |
| 60 | Reporter(self.params).update_task_progress(InfoType.DataHandleCacheSource) |
| 61 | |
| 62 | def update_report(self): |
| 63 | """ |
| 64 | 进度上报:更新代码 |
| 65 | :return: |
| 66 | """ |
| 67 | if self.task_type is CompileTask: |
| 68 | Reporter(self.params).update_task_progress(InfoType.CompileSourceUpdate) |
| 69 | elif self.task_type is AnalyzeTask: |
| 70 | Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceUpdate) |
| 71 | elif self.task_type is DataHandleTask: |
| 72 | Reporter(self.params).update_task_progress(InfoType.DataHandleSourceUpdate) |
| 73 | |
| 74 | def update_retry_report(self): |
| 75 | """ |
| 76 | 进度上报:更新代码失败后,重新拉取代码 |
| 77 | :return: |
| 78 | """ |
| 79 | if self.task_type is CompileTask: |
| 80 | Reporter(self.params).update_task_progress(InfoType.CompileSourceReLoad) |
| 81 | elif self.task_type is AnalyzeTask: |
| 82 | Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceReLoad) |
| 83 | elif self.task_type is DataHandleTask: |
| 84 | Reporter(self.params).update_task_progress(InfoType.DataHandleSourceReLoad) |
| 85 | |
| 86 | def checkout_report(self): |
| 87 | """ |
| 88 | 进度上报:拉取代码 |
| 89 | :return: |
| 90 | """ |
| 91 | if self.task_type is CompileTask: |
| 92 | Reporter(self.params).update_task_progress(InfoType.CompileSourceCheckout) |
| 93 | elif self.task_type is AnalyzeTask: |
| 94 | Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceCheckout) |
| 95 | elif self.task_type is DataHandleTask: |
| 96 | Reporter(self.params).update_task_progress(InfoType.DataHandleSourceCheckout) |
| 97 | |
| 98 | |
| 99 | class SourceManager(object): |
no outgoing calls
no test coverage detected