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

Class SingleTaskRuner

client/node/localtask/runtask.py:132–169  ·  view source on GitHub ↗

执行单个任务类

Source from the content-addressed store, hash-verified

130
131
132class SingleTaskRuner(TaskRunner):
133 """
134 执行单个任务类
135 """
136 def __init__(self, task_request, env):
137 """
138 构造函数
139 :param task_request: task执行参数
140 :param env: task执行的环境变量
141 :return:
142 """
143 TaskRunner.__init__(self)
144 self.task_request = task_request
145 self.env = env
146
147 def run(self):
148 """
149 执行单个任务扫描
150 """
151 log_file = os.path.join(self.task_request['task_dir'], 'task.log')
152 request_file = os.path.join(self.task_request['task_dir'], 'task_request.json')
153 response_file = os.path.join(self.task_request['task_dir'], 'task_response.json')
154
155 with open(request_file, 'w') as wf:
156 json.dump(self.task_request, wf, indent=2)
157
158 # 启动任务
159 task = Task(self.task_request['id'], self.task_request['task_name'],
160 request_file, response_file, log_file, env=self.env)
161 task.start()
162 self._running_task.append(task)
163
164 # 等待任务执行完成
165 while self._running_task:
166 time.sleep(10)
167 self._handle_exist_task()
168
169 return task
170
171
172class InOrderTasksRunner(object):

Callers 3

run_count_line_taskMethod · 0.90
runMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected