def __install(self): GLib.idle_add(self.update_to_state, self.state.INSTALLING) self.game.install_dir = self.__get_install_dir() try: if os.path.exists(self.keep_path): install_game(self.game, self.keep_path, parent_window=self.parent) else: install_game(self.game, self.download_path, parent_window=self.parent) except (FileNotFoundError, BadZipFile): GLib.idle_add(self.update_to_state, self.state.DOWNLOADABLE) return GLib.idle_add(self.update_to_state, self.state.INSTALLED)
def __install(self, save_location, update=False, dlc_title=""): if update: processing_state = self.state.UPDATING failed_state = self.state.INSTALLED else: processing_state = self.state.INSTALLING failed_state = self.state.DOWNLOADABLE success_state = self.state.INSTALLED GLib.idle_add(self.update_to_state, processing_state) err_msg = install_game(self.game, save_location) if not err_msg: GLib.idle_add(self.update_to_state, success_state) install_success = True if dlc_title: self.game.set_dlc_info( "version", self.api.get_version(self.game, dlc_name=dlc_title), dlc_title) else: self.game.set_info("version", self.api.get_version(self.game)) else: GLib.idle_add(self.parent.parent.show_error, _("Failed to install {}").format(self.game.name), err_msg) GLib.idle_add(self.update_to_state, failed_state) install_success = False return install_success
def __install(self, update=False, dlc_title=""): keep_executable_path = self.get_keep_executable_path() if keep_executable_path: installer = keep_executable_path else: installer = self.download_path if update: processing_state = self.state.UPDATING failed_state = self.state.INSTALLED success_state = self.state.INSTALLED else: processing_state = self.state.INSTALLING failed_state = self.state.DOWNLOADABLE success_state = self.state.INSTALLED GLib.idle_add(self.update_to_state, processing_state) err_msg = install_game(self.game, installer) if not err_msg: GLib.idle_add(self.update_to_state, success_state) install_success = True self.game.set_status("version", self.api.get_version(self.game, dlc_name=dlc_title), dlc_title=dlc_title) else: GLib.idle_add(self.parent.parent.show_error, _("Failed to install {}").format(self.game.name), err_msg) GLib.idle_add(self.update_to_state, failed_state) install_success = False return install_success
def __install(self): GLib.idle_add(self.update_to_state, self.state.INSTALLING) self.game.install_dir = self.__get_install_dir() try: keep_executable_path = self.get_keep_executable_path() if keep_executable_path: install_game(self.game, keep_executable_path, main_window=self.parent.parent) else: install_game(self.game, self.download_path, main_window=self.parent.parent) except (FileNotFoundError, BadZipFile): GLib.idle_add(self.update_to_state, self.state.DOWNLOADABLE) return GLib.idle_add(self.update_to_state, self.state.INSTALLED)
def __install(self, update=False): keep_executable_path = self.get_keep_executable_path() if keep_executable_path: installer = keep_executable_path else: installer = self.download_path if update: processing_state = self.state.UPDATING failed_state = self.state.INSTALLED success_state = self.state.INSTALLED else: processing_state = self.state.INSTALLING failed_state = self.state.DOWNLOADABLE success_state = self.state.INSTALLED GLib.idle_add(self.update_to_state, processing_state) try: install_game(self.game, installer, main_window=self.parent.parent) GLib.idle_add(self.update_to_state, success_state) install_success = True except (FileNotFoundError, BadZipFile) as e: print(e) GLib.idle_add(self.update_to_state, failed_state) install_success = False return install_success