예제 #1
0
파일: pac.py 프로젝트: babarnescocke/Cnchi
 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
예제 #2
0
파일: pac.py 프로젝트: RebornOS/RebornISO
 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
예제 #3
0
파일: pac.py 프로젝트: blinkythebear/Cnchi
 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
예제 #4
0
파일: pac.py 프로젝트: karasu/Cnchi
 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
예제 #5
0
파일: pac.py 프로젝트: raneon/Cnchi
 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
예제 #6
0
파일: pac.py 프로젝트: codyzu/Cnchi
 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
예제 #7
0
파일: pac.py 프로젝트: RebornOS/RebornISO
 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