def reload_current_package(self): # DISABLES the current package and all reverse dependencies inst = self._enabled_packages_list item = inst.currentItem() pm = get_package_manager() codepath = str(item.text()) palette = QModulePalette.instance() palette.setUpdatesEnabled(False) pm.reload_package_disable(codepath)
def reload_current_package(self): if self._enabled_packages_list.currentItem() is not None: # Disables the selected package (which was enabled) and all its # reverse dependencies, then enables it all again item = self._enabled_packages_list.currentItem() pm = get_package_manager() codepath = str(item.text()) palette = QModulePalette.instance() palette.setUpdatesEnabled(False) pm.reload_package_disable(codepath) elif self._available_packages_list.currentItem() is not None: # Reloads the selected package's (which was not enabled) __init__ # module item = self._available_packages_list.currentItem() pm = get_package_manager() codepath = str(item.text()) pm._available_packages.pop(codepath).unload() self.selected_available_list()
"so it will not be enabled" % self._current_package.name, e) return from vistrails.core.modules.basic_modules import identifier as basic_modules_identifier if self._current_package.identifier != basic_modules_identifier: new_deps.append(basic_modules_identifier) try: pm.check_dependencies(self._current_package, new_deps) except Package.MissingDependency, e: debug.critical("Missing dependencies", e) else: # Deselects available list to prevent another package from getting # selected once the current item leaves the list self._available_packages_list.setCurrentItem(None) palette = QModulePalette.instance() palette.setUpdatesEnabled(False) try: pm.late_enable_package(codepath) except (Package.InitializationFailed, MissingRequirement), e: debug.unexpected_exception(e) debug.critical( "Initialization of package '%s' failed" % codepath, e) # Loading failed: reselect the item self._available_packages_list.setCurrentItem(item) raise finally: palette.setUpdatesEnabled(True) # the old code that used to be here to update the lists # has been moved to package_added self.invalidate_current_pipeline()
e) return from vistrails.core.modules.basic_modules import identifier as basic_modules_identifier if self._current_package.identifier != basic_modules_identifier: new_deps.append(basic_modules_identifier) try: pm.check_dependencies(self._current_package, new_deps) except Package.MissingDependency, e: debug.critical("Missing dependencies", e) else: # Deselects available list to prevent another package from getting # selected once the current item leaves the list self._available_packages_list.setCurrentItem(None) palette = QModulePalette.instance() palette.setUpdatesEnabled(False) try: pm.late_enable_package(codepath) except (Package.InitializationFailed, MissingRequirement), e: debug.unexpected_exception(e) debug.critical("Initialization of package '%s' failed" % codepath, e) # Loading failed: reselect the item self._available_packages_list.setCurrentItem(item) raise finally: palette.setUpdatesEnabled(True) # the old code that used to be here to update the lists # has been moved to package_added