def __init__(self, pebble, force_colour=None): """ :param pebble: libpebble2.communication.PebbleConnection :param force_colour: Bool """ self.pebble = pebble self.print_with_colour = force_colour if force_colour is not None else sys.stdout.isatty() pebble.send_packet(AppLogShippingControl(enable=True)) self.handles = [] self.handles.append(pebble.register_endpoint(AppLogMessage, self.handle_watch_log)) self.handles.append(pebble.register_transport_endpoint(MessageTargetPhone, WebSocketPhoneAppLog, self.handle_phone_log)) self.handles.append(pebble.register_transport_endpoint(MessageTargetPhone, WebSocketConnectionStatusUpdate, self.handle_connection)) try: os.environ['PATH'] += ":{}".format(get_arm_tools_path()) except MissingSDK: pass
def add_arm_tools_to_path(self): os.environ["PATH"] += ":{}".format(get_arm_tools_path())