| 18 | self.frames = [] |
| 19 | |
| 20 | def import_frames(self, lines, key, inter_frame): |
| 21 | # list line numbers with specified keys |
| 22 | key_lns = [] |
| 23 | for i in range(0, len(lines)): |
| 24 | if key in lines[i]: |
| 25 | key_lns.append(i) |
| 26 | |
| 27 | for key_ln in key_lns: |
| 28 | first_frame_ln = key_ln + 1 + inter_frame * self.index |
| 29 | for i in range(0, inter_frame): |
| 30 | frame = lines[first_frame_ln + i] |
| 31 | if inter_frame > 1: |
| 32 | frame = frame[frame.find("(") + 1: frame.find(")")] |
| 33 | else: |
| 34 | frame = frame[frame.find("[") + 1: frame.find("]")] |
| 35 | frame = frame.replace(" ", "") |
| 36 | frame = frame.replace(",", " ") |
| 37 | frame = frame.split(" ") |
| 38 | self.frames.append(frame) |
| 39 | self.hex_format = "0x" in self.frames[0][0] |
| 40 | |
| 41 | def export_as_text(self, path, frame_index=None): |
| 42 | with open(path, "w") as fout: |