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