def stats(self, irc, msg, args, pkg): """<source package> Reports various statistics (from http://packages.qa.debian.org/) about <source package>. """ pkg = pkg.lower() pts = Binding(self._ptsUri) try: version = pts.latest_version(pkg) maintainer = pts.maintainer(pkg) bugCounts = pts.bug_counts(pkg) except ZSI.FaultException: irc.errorInvalid("source package name") version = "%s: %s" % (self.bold("Latest version"), version) mname = maintainer["name"] memail = maintainer["email"] maintainer = format("%s: %s %u", self.bold("Maintainer"), mname, utils.web.mungeEmail(memail)) bugsAll = format("%i Total", bugCounts["all"]) bugsRC = format("%i RC", bugCounts["rc"]) bugs = format("%i Important/Normal", bugCounts["in"]) bugsMinor = format("%i Minor/Wishlist", bugCounts["mw"]) bugsFixed = format("%i Fixed/Pending", bugCounts["fp"]) bugL = (bugsAll, bugsRC, bugs, bugsMinor, bugsFixed) s = ". ".join((version, maintainer, "%s: %s" % (self.bold("Bugs"), "; ".join(bugL)))) irc.reply(s)