From 76d7bbe0e77dcd570a5359f591cd6c366fe2545c Mon Sep 17 00:00:00 2001 From: Eevee Date: Sun, 26 Jul 2009 23:18:11 -0700 Subject: [PATCH] Added moves, types, items, and abilities to lookup index. #15 --- pokedex/lookup.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pokedex/lookup.py b/pokedex/lookup.py index b50871b..8c92edb 100644 --- a/pokedex/lookup.py +++ b/pokedex/lookup.py @@ -13,13 +13,20 @@ import pokedex.db.tables as tables # retrieve something from the index indexed_tables = {} for cls in [ + tables.Ability, + tables.Item, + tables.Move, tables.Pokemon, + tables.Type, ]: indexed_tables[cls.__tablename__] = cls # Dictionary of extra keys to file types of objects under, e.g. Pokémon can # also be looked up purely by number extra_keys = { + tables.Move: [ + lambda row: u"move %d" % row.id, + ], tables.Pokemon: [ lambda row: unicode(row.id), ], @@ -69,7 +76,7 @@ def get_index(session): speller_entries.append(name) - for extra_key_func in extra_keys[cls]: + for extra_key_func in extra_keys.get(cls, []): extra_key = extra_key_func(row) writer.add_document(name=extra_key, **row_key)