def get_packages_info(self, pkg_names=None): """ Get information about packages like pacman -Si """ if not pkg_names: pkg_names = [] packages_info = {} if len(pkg_names) == 0: # Store info from all packages from all repos for repo in self.handle.get_syncdbs(): for pkg in repo.pkgcache: packages_info[pkg.name] = pkginfo.get_pkginfo( pkg, level=2, style='sync') else: repos = OrderedDict((database.name, database) for database in self.handle.get_syncdbs()) for pkg_name in pkg_names: result_ok, pkg = self.find_sync_package(pkg_name, repos) if result_ok: packages_info[pkg_name] = pkginfo.get_pkginfo( pkg, level=2, style='sync') else: packages_info = {} logging.error(pkg) return packages_info
def get_packages_info(self, pkg_names=None): """ Get information about packages like pacman -Si """ if not pkg_names: pkg_names = [] packages_info = {} if len(pkg_names) == 0: # Store info from all packages from all repos for repo in self.handle.get_syncdbs(): for pkg in repo.pkgcache: packages_info[pkg.name] = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: repos = OrderedDict((database.name, database) for database in self.handle.get_syncdbs()) for pkg_name in pkg_names: result_ok, pkg = self.find_sync_package(pkg_name, repos) if result_ok: packages_info[pkg_name] = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: packages_info = {} logging.error(pkg) return packages_info
def get_packages_info(self, pkg_names=[]): """ Get information about packages like pacman -Si """ packages_info = {} if len(pkg_names) == 0: # Store info from all packages from all repos for repo in self.handle.get_syncdbs(): for pkg in repo.pkgcache: packages_info[pkg.name] = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: repos = dict((db.name, db) for db in self.handle.get_syncdbs()) for pkg_name in pkg_names: ok, pkg = self.find_sync_package(pkg_name, repos) if ok: packages_info[pkg_name] = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: packages_info = {} logging.error(pkg) return packages_info
def get_package_info(self, pkg_name): """ Get information about packages like pacman -Si """ repos = dict((database.name, database) for database in self.handle.get_syncdbs()) result_ok, pkg = self.find_sync_package(pkg_name, repos) if result_ok: info = pkginfo.get_pkginfo(pkg, level=2, style="sync") else: logging.error(pkg) info = {} return info
def get_package_info(self, pkg_name): """ Get information about packages like pacman -Si """ repos = dict((db.name, db) for db in self.handle.get_syncdbs()) ok, pkg = self.find_sync_package(pkg_name, repos) if ok: info = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: logging.error(pkg) info = {} return info
def get_package_info(self, pkg_name): """ Get information about packages like pacman -Si """ repos = OrderedDict((database.name, database) for database in self.handle.get_syncdbs()) result_ok, pkg = self.find_sync_package(pkg_name, repos) if result_ok: info = pkginfo.get_pkginfo(pkg, level=2, style='sync') else: logging.error(pkg) info = {} return info