From c964c3af822fe0259c981a7c704abc27f3d50f09 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sun, 21 Sep 2014 23:00:34 -0500 Subject: [PATCH] Better solution to previous commit. --- earwigbot/commands/dictionary.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/earwigbot/commands/dictionary.py b/earwigbot/commands/dictionary.py index a6855c7..18f9409 100644 --- a/earwigbot/commands/dictionary.py +++ b/earwigbot/commands/dictionary.py @@ -66,12 +66,13 @@ class Dictionary(Command): return u"Couldn't parse {0}!".format(page.url) if "#" in term: # Requesting a specific language - lang = term.rsplit("#", 1)[1] - langs = {key.lower(): val for (key, val) in languages.iteritems()} - if lang.lower() not in langs: + lcase_langs = {lang.lower(): lang for lang in languages} + request = term.rsplit("#", 1)[1] + lang = lcase_langs.get(request.lower()) + if not lang: resp = u"Language {0} not found in definition." - return resp.format(lang) - definition = self.get_definition(langs[lang.lower()], level) + return resp.format(request) + definition = self.get_definition(lang, level) return u"({0}) {1}".format(lang, definition) result = []