def __call__(self, args): super(EmuAppConfigCommand, self).__call__(args) try: if isinstance(self.pebble.transport, ManagedEmulatorTransport): self.pebble.transport.send_packet(WebSocketPhonesimAppConfig(config=AppConfigSetup()), target=MessageTargetPhone()) response = self.pebble.read_transport_message(MessageTargetPhone, WebSocketPhonesimConfigResponse) else: raise ToolError("App config is only supported over phonesim connections.") except IOError as e: raise ToolError(str(e)) if args.file: config_url = "file://{}".format(os.path.realpath(os.path.expanduser(args.file))) else: config_url = response.config.data browser = BrowserController() browser.open_config_page(config_url, self.handle_config_close)
def __call__(self, args): super(EmuControlCommand, self).__call__(args) browser = BrowserController() browser.serve_sensor_page(self.pebble.transport.pypkjs_port, args.port)