예제 #1
0
파일: plugin.py 프로젝트: Supybot/Debian
    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)