From cb95f165e64205c01ba8ffbc9556e85ccbe42b45 Mon Sep 17 00:00:00 2001 From: GLolol Date: Mon, 18 Aug 2014 22:53:31 -0700 Subject: [PATCH] PkgInfo: use OrderedDict for vlist --- PkgInfo/plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PkgInfo/plugin.py b/PkgInfo/plugin.py index 06752a0..be1e4f3 100644 --- a/PkgInfo/plugin.py +++ b/PkgInfo/plugin.py @@ -33,6 +33,7 @@ from supybot.commands import * import supybot.plugins as plugins import supybot.ircutils as ircutils import supybot.callbacks as callbacks +from collections import OrderedDict from HTMLParser import HTMLParser import re try: @@ -104,7 +105,7 @@ class PkgInfo(callbacks.Plugin): """ Fetches all available version of in , if such package exists.""" - versions = {} + versions = OrderedDict() 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'] elif distro.lower() == "debian": @@ -118,7 +119,7 @@ class PkgInfo(callbacks.Plugin): if not versions: irc.error("No results found.", Raise=True) 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 += " View more at: {}search?keywords={}".format(self.baseurl, pkg) irc.reply(s)