def watch_game_process(self): if not self.appid or not hasattr(self, 'game_launch_time'): return True state_log = get_app_state_log(self.steam_data_dir, self.appid, self.game_launch_time) if not state_log: return True state = state_log.pop() if state == "Fully Installed,": return False return True
def _monitor_steam_game_install(self): if self.cancelled: return False appid = self.steam_data['appid'] steam_runner = self._get_steam_runner() states = get_app_state_log(steam_runner.steam_data_dir, appid, self.install_start_time) logger.debug(states) if states and states.pop().startswith('Fully Installed'): self._on_steam_game_installed() logger.debug('Steam game has finished installing') return False else: logger.debug('Steam game still installing') return True
def _monitor_steam_game_install(self): if self.cancelled: return False appid = self.steam_data['appid'] steam_runner = self._get_steam_runner() states = get_app_state_log(steam_runner.steam_data_dir, appid, self.install_start_time) if states != self.prev_states: logger.debug("Steam installation status:") logger.debug(states) self.prev_states = states if states and states[-1].startswith('Fully Installed'): logger.debug('Steam game has finished installing') self._on_steam_game_installed() return False return True
def _monitor_steam_game_install(self): if self.cancelled: return False appid = self.steam_data['appid'] steam_runner = self._get_steam_runner() states = get_app_state_log(steam_runner.steam_data_dir, appid, self.install_start_time) if states != self.prev_states: logger.debug("Steam installation status:") logger.debug(states) self.prev_states = states if states and states[-1].startswith('Fully Installed'): logger.debug('Steam game has finished installing') self._on_steam_game_installed() return False else: return True