从对应标签的配置目录中读取需要的任务参数json文件 目录结构: |- label_name |- tool_name.json 适用于所有语言的任务 |- language_name 语言类型名 |- tool_name.json 适用于指定语言的任务
(config_dir, languages)
| 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): |