处理bug trace :param is_in_trace: :param refs: :param prefix: :param event: :param value: :return:
(self, is_in_trace, refs, prefix, event, value)
| 320 | f.close() |
| 321 | |
| 322 | def _bug_trace_handle(self, is_in_trace, refs, prefix, event, value): |
| 323 | """ |
| 324 | 处理bug trace |
| 325 | :param is_in_trace: |
| 326 | :param refs: |
| 327 | :param prefix: |
| 328 | :param event: |
| 329 | :param value: |
| 330 | :return: |
| 331 | """ |
| 332 | if is_in_trace: |
| 333 | if prefix == "item.bug_trace.item.line_number": |
| 334 | ref_line = value |
| 335 | if prefix == "item.bug_trace.item.description": |
| 336 | ref_msg = value |
| 337 | if not ref_msg: |
| 338 | is_in_trace = False |
| 339 | # continue |
| 340 | if prefix == "item.bug_trace.item.filename": |
| 341 | ref_path = value |
| 342 | if prefix == "item.bug_trace.item" and event == "end_map": |
| 343 | is_in_trace = False |
| 344 | refs.append({"line": ref_line, "msg": ref_msg, "path": ref_path}) |
| 345 | elif prefix == "item.bug_trace.item" and event == "start_map": |
| 346 | is_in_trace = True |
| 347 | |
| 348 | def print_log(self, message): |
| 349 | """ |