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) self.erase_cache = True
codepath = str(item.text()) pm = get_package_manager() dependency_graph = pm.dependency_graph() new_deps = self._current_package.dependencies() from 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 self._current_package.MissingDependency, e: debug.critical("Missing dependencies", str(e)) else: palette = QModulePalette.instance() palette.setUpdatesEnabled(False) try: pm.late_enable_package(codepath) except self._current_package.InitializationFailed, e: debug.critical("Initialization of package '%s' failed" % codepath, str(e)) raise finally: palette.setUpdatesEnabled(True) palette.treeWidget.expandAll() # the old code that used to be here to update the lists # has been moved to package_added self.invalidate_current_pipeline() def disable_current_package(self):
codepath = str(item.text()) pm = get_package_manager() dependency_graph = pm.dependency_graph() new_deps = self._current_package.dependencies() from 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 self._current_package.MissingDependency, e: debug.critical("Missing dependencies", str(e)) else: palette = QModulePalette.instance() palette.setUpdatesEnabled(False) try: pm.late_enable_package(codepath) except (Package.InitializationFailed, MissingRequirement), e: debug.critical( "Initialization of package '%s' failed" % codepath, str(e)) raise finally: palette.setUpdatesEnabled(True) palette.treeWidget.expandAll() # the old code that used to be here to update the lists # has been moved to package_added self.invalidate_current_pipeline() def disable_current_package(self):