#!/usr/bin/env python3 # Download flight log remotely and save to file import os import time import datetime import struct from pymavlink.dialects.v20.common import MAVLink_log_data_message from pyflix import Flix DIR = os.path.dirname(os.path.realpath(__file__)) flix = Flix() print('Downloading log...') header = flix.cli('log') print('Received header:\n- ' + '\n- '.join(header.split(','))) records = [] def on_record(msg: MAVLink_log_data_message): global stop stop = time.time() + 1 # extend timeout records.append([]) i = 0 data = bytes(msg.data) while i + 4 <= msg.count: records[-1].append(struct.unpack('