MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / run

Method run

client/task/basic/datahandler/filter.py:53–77  ·  view source on GitHub ↗

:param params: :return:

(self, params)

Source from the content-addressed store, hash-verified

51
52class 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添加到结果中

Callers 1

runnerMethod · 0.45

Calls 7

_diff_filterMethod · 0.95
_path_filterMethod · 0.95
_ccn_path_filterMethod · 0.95
_no_version_filterMethod · 0.95
TaskFilterErrorClass · 0.90
ReporterClass · 0.90
update_task_progressMethod · 0.45

Tested by

no test coverage detected