Kaydet (Commit) e3d2dbf2 authored tarafından Ali Rıza KESKİN's avatar Ali Rıza KESKİN

speedup

üst 14a3cbe5
......@@ -84,9 +84,8 @@ Usage: list-installed
if self.options.long:
for pkg in installed:
package = self.installdb.get_package(pkg)
inst_info = self.installdb.get_info(pkg)
ctx.ui.info(str(package))
ctx.ui.info(str(pkg))
ctx.ui.info(str(inst_info))
elif self.options.install_info:
......@@ -102,7 +101,7 @@ Usage: list-installed
else:
for pkg in installed:
pkgname=pkg
package = self.installdb.get_package(pkg)
pkgname += ' ' * (maxlen - len(package.name))
psum = self.installdb.get_summary(pkg)
pkgname += ' ' * (maxlen - len(pkg))
ctx.ui.info('{} '.format(pkgname), color='white', noln=True)
ctx.ui.info('- {}'.format(str(package.summary)))
ctx.ui.info('- {}'.format(str(psum)))
......@@ -159,6 +159,14 @@ class InstallDB(lazydb.LazyDB):
return found
@staticmethod
def __get_summary(meta_doc):
package = xmlext.getNode(meta_doc, 'Package')
summary = xmlext.getNodeText(package, 'Summary')
return summary
@staticmethod
def __get_version(meta_doc):
package = xmlext.getNode(meta_doc, 'Package')
......@@ -227,6 +235,12 @@ class InstallDB(lazydb.LazyDB):
return self.__get_release(meta_doc)
def get_summary(self, package):
metadata_xml = os.path.join(self.package_path(package), ctx.const.metadata_xml)
meta_doc = xmlext.parse(metadata_xml)
return self.__get_summary(meta_doc)
def get_files(self, package):
files = Files.Files()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment