def getActiveWatchInfo(self): watch_info = self.pebble.watch_info js_object = self.runtime.context.eval("({})") platform = PebbleHardware.hardware_platform(watch_info.running.hardware_platform) js_object['platform'] = platform model = self.pebble.watch_model # Note: this could take a while. model_map = { Model.TintinBlack: "pebble_black", Model.TintinRed: "pebble_red", Model.TintinWhite: "pebble_white", Model.TintinGrey: "pebble_gray", Model.TintinOrange: "pebble_orange", Model.TintinGreen: "pebble_green", Model.TintinPink: "pebble_pink", Model.TintinBlue: "pebble_blue", Model.BiancaBlack: "pebble_steel_black", Model.BiancaSilver: "pebble_steel_silver", Model.SnowyWhite: "pebble_time_white", Model.SnowyRed: "pebble_time_red", Model.SnowyBlack: "pebble_time_black", } model = model_map.get(platform, 'qemu_platform_%s' % platform) js_object['model'] = model js_object['language'] = watch_info.language firmware_obj = self.runtime.context.eval("({})") fw_version = self.pebble.firmware_version firmware_obj['major'] = fw_version.major firmware_obj['minor'] = fw_version.major firmware_obj['patch'] = fw_version.patch firmware_obj['suffix'] = fw_version.suffix js_object['firmware'] = firmware_obj return js_object
def watch_platform(self): """ A string naming the platform of the watch ('aplite', 'basalt', 'chalk', or 'unknown'). .. note: This is a blocking call if :meth:`fetch_watch_info` has not yet been called, which could lead to deadlock if called in an endpoint callback. :rtype: str """ return PebbleHardware.hardware_platform(self.watch_info.running.hardware_platform)
def watch_platform(self): """ A string naming the platform of the watch ('aplite', 'basalt', or 'unknown'). .. note: This is a blocking call if :meth:`fetch_watch_info` has not yet been called, which could lead to deadlock if called in an endpoint callback. :rtype: str """ return PebbleHardware.hardware_platform( self.watch_info.running.hardware_platform)