def _ensure_running_session(self): if self._running_session: logger.debug("Session already running.") return logger.debug("No running session, calling start session...") self._start_session() output_provider = AppOutputProvider(self._get_app_output_with_screenshot) self._match_window_task = MatchWindowTask( self._server_connector, self._running_session, self.configuration.match_timeout, eyes=self, app_output_provider=output_provider, )
def app_output_provider(image, app_output_with_screenshot): apo = AppOutputProvider( lambda region, last_screenshot, check_settings: app_output_with_screenshot ) return apo