#!/usr/bin/python # vim: ts=4 sw=4 tw=80 et """Print packages in sid and their version""" import gzip import rfc822 SOURCES = "/org/ftp.debian.org/ftp/dists/sid/main/source/Sources.gz" def packages_version(): """Iterator yielding packages name and version""" fd = gzip.GzipFile(SOURCES) while True: data = rfc822.Message(fd) try: package, version = data['Package'], data['Version'] yield package, version except KeyError: break fd.close() if __name__ == "__main__": for pkg in packages_version(): print pkg[0], pkg[1]