def postinit(self): self._submenu_opts = deque() self._sections = {} try: if os.geteuid() != 0: raise Exception( _('This command requires root user ' 'privileges.')) self.yumhelper = YumDownloadHelper() self.yumhelper.setup_debug_repos() self.pkgAry = self.yumhelper.find_package(self.yumquery) if not self.pkgAry: raise EmptyValueError( _('%s was not available from any of the following' ' yum repositories: %s') % (self.yumquery, ', '.join(self.yumhelper.get_repoids()))) for pkg in self.pkgAry: if hasattr(pkg, 'evr'): pkgevr = pkg.evr else: pkgevr = "%s:%s-%s" % (pkg.epoch, pkg.version, pkg.release) doc = u'' doc += '%-40s %-20s %-16s' % (pkg.name, pkgevr, pkg.repoid) disp_opt_doc = u'%s-%s (%s)' % (pkg.name, pkgevr, pkg.repoid) packed_pkg = {'yumhelper': self.yumhelper, 'package': pkg} disp_opt = ObjectDisplayOption(disp_opt_doc, 'interactive_action', packed_pkg) self._submenu_opts.append(disp_opt) self._sections[disp_opt] = doc except NoReposError, nre: print nre raise
def postinit(self): try: if os.geteuid() != 0: raise Exception( _('This command requires root user ' 'privileges.')) if len(self.pkgAry) == 0: self.yumhelper = YumDownloadHelper() self.yumhelper.setup_debug_repos() self.pkgAry = self.yumhelper.find_package(self.yumquery) if not self.pkgAry: raise EmptyValueError( _('%s was not available from any of the following' ' yum repositories: %s') % (self.yumquery, ', '.join( self.yumhelper.get_repoids()))) except NoReposError, nre: print nre raise