|--==> Igor Stroh writes: IS> Free Ekanayaka wrote:
>>would someone write me a sample code on how to get the ShortDesc >>and LongDesc records from the PkgRecords class? >> >>I think it should start with something like: >> >>cache = apt_pkg.GetCache() records = apt_pkg.GetPkgRecords(cache) >>package = cache['my_pkg'] IS> Since there are no API-docs for python-apt, there's only one IS> option: use the source :) Thanks! :) Maybe we could at least include the code below in /usr/share/doc/python-apt/examples beside the other scripts... Shall I file a wishlist bug for this? Cheers, Free IS> ============================8<========================== IS> import apt_pkg IS> PACKAGE_NAME = "my_pkg" IS> IGNORE_DPKG_STATUS = 1 IS> apt_pkg.init() IS> cache = apt_pkg.GetCache() IS> records = apt_pkg.GetPkgRecords(cache) IS> package = cache[PACKAGE_NAME] IS> for pack_vers in package.VersionList: IS> for pack_file, index in pack_vers.FileList: IS> records.Lookup((pack_file,index)) IS> # ignore Debian dpkg status file lookups IS> if pack_file.IndexType != 'Debian Package Index' and \ IS> IGNORE_DPKG_STATUS == 1: IS> continue IS> print "ORIGIN:", pack_file.Site IS> print "VERSION:", pack_vers.VerStr IS> print "SHORT DESC:", records.ShortDesc IS> print "LONG DESC:", records.LongDesc IS> print IS> ============================8<========================== IS> HTH, IS> Igor