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

Method get_task_json_files

client/node/quicktask/quickscan.py:43–63  ·  view source on GitHub ↗

从对应标签的配置目录中读取需要的任务参数json文件 目录结构: |- label_name |- tool_name.json 适用于所有语言的任务 |- language_name 语言类型名 |- tool_name.json 适用于指定语言的任务

(config_dir, languages)

Source from the content-addressed store, hash-verified

41
42 @staticmethod
43 def get_task_json_files(config_dir, languages):
44 """
45 从对应标签的配置目录中读取需要的任务参数json文件
46 目录结构:
47 |- label_name
48 |- tool_name.json 适用于所有语言的任务
49 |- language_name 语言类型名
50 |- tool_name.json 适用于指定语言的任务
51 """
52 task_json_paths = []
53 for f_name in os.listdir(config_dir):
54 f_path = os.path.join(config_dir, f_name)
55 if os.path.isdir(f_path): # 如果是个目录,则目录名为语言类型,如果在需要扫描的语言列表中,则添加到list
56 if not languages or (languages and f_name in languages):
57 for json_name in os.listdir(f_path):
58 json_path = os.path.join(f_path, json_name)
59 task_json_paths.append(json_path)
60 else: # 如果是文件,表示适用于所有语言,直接添加到list
61 task_json_paths.append(f_path)
62 # logger.info(f">> task_json_paths: {task_json_paths}")
63 return task_json_paths
64
65 @staticmethod
66 def get_scan_tasks(languages, labels, input_params):

Callers 1

get_scan_tasksMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected