Stubbed in a simple lookup command. #15

This commit is contained in:
Eevee 2009-07-22 23:44:06 -07:00
parent 14a6545fa6
commit 8fb0e550ad

View file

@ -5,6 +5,7 @@ from sqlalchemy.exc import IntegrityError
import sqlalchemy.types import sqlalchemy.types
from .db import connect, metadata, tables as tables_module from .db import connect, metadata, tables as tables_module
from pokedex.lookup import lookup as pokedex_lookup
def main(): def main():
if len(sys.argv) <= 1: if len(sys.argv) <= 1:
@ -159,11 +160,21 @@ def csvexport(engine_uri, directory='.'):
writer.writerow(csvs) writer.writerow(csvs)
def lookup(engine_uri, name):
# XXX don't require uri! somehow
session = connect(engine_uri)
results = pokedex_lookup(session, name)
print "Matched:"
for object, matchiness in results:
print object.__tablename__, object.name, "(%.03f)" % matchiness
def help(): def help():
print u"""pokedex -- a command-line Pokédex interface print u"""pokedex -- a command-line Pokédex interface
help Displays this message. help Displays this message.
lookup {uri} [name] Look up something in the Pokédex.
These commands are only useful for developers: These commands are only useful for developers:
csvimport {uri} [dir] Import data from a set of CSVs to the database csvimport {uri} [dir] Import data from a set of CSVs to the database