Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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