PkgInfo: use OrderedDict for vlist

This commit is contained in:
GLolol 2014-08-18 22:53:31 -07:00
parent bcc4e194a4
commit cb95f165e6

View File

@ -33,6 +33,7 @@ from supybot.commands import *
import supybot.plugins as plugins import supybot.plugins as plugins
import supybot.ircutils as ircutils import supybot.ircutils as ircutils
import supybot.callbacks as callbacks import supybot.callbacks as callbacks
from collections import OrderedDict
from HTMLParser import HTMLParser from HTMLParser import HTMLParser
import re import re
try: try:
@ -104,7 +105,7 @@ class PkgInfo(callbacks.Plugin):
"""<distribution> <package> """<distribution> <package>
Fetches all available version of <package> in <distribution>, if such package exists.""" Fetches all available version of <package> in <distribution>, if such package exists."""
versions = {} versions = OrderedDict()
if distro.lower() == "ubuntu": if distro.lower() == "ubuntu":
suites = ['lucid', 'lucid-updates', 'lucid-backports', 'precise', 'precise-updates', 'precise-backports', 'raring', 'raring-updates', 'raring-backports', 'saucy', 'saucy-updates', 'saucy-backports', 'trusty', 'trusty-updates', 'trusty-backports', 'utopic'] suites = ['lucid', 'lucid-updates', 'lucid-backports', 'precise', 'precise-updates', 'precise-backports', 'raring', 'raring-updates', 'raring-backports', 'saucy', 'saucy-updates', 'saucy-backports', 'trusty', 'trusty-updates', 'trusty-backports', 'utopic']
elif distro.lower() == "debian": elif distro.lower() == "debian":
@ -118,7 +119,7 @@ class PkgInfo(callbacks.Plugin):
if not versions: if not versions:
irc.error("No results found.", Raise=True) irc.error("No results found.", Raise=True)
s = "Found {} results:".format(len(versions)) s = "Found {} results:".format(len(versions))
for v in sorted(versions, key=versions.get): for v in versions:
s += " {} \x02({})\x02,".format(v, versions[v]) s += " {} \x02({})\x02,".format(v, versions[v])
s += " View more at: {}search?keywords={}".format(self.baseurl, pkg) s += " View more at: {}search?keywords={}".format(self.baseurl, pkg)
irc.reply(s) irc.reply(s)