X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/6af0c42ed6234d8db295b8bf3811fbacac75dbc6..e3a947d5fd6bce7a0bddf9f40c8b667c3c996d7a:/pokedex/__init__.py diff --git a/pokedex/__init__.py b/pokedex/__init__.py index df995ab..1c28b06 100644 --- a/pokedex/__init__.py +++ b/pokedex/__init__.py @@ -4,7 +4,7 @@ import sys from .db import connect, metadata import pokedex.db.load -from pokedex.lookup import lookup as pokedex_lookup +import pokedex.lookup def main(): if len(sys.argv) <= 1: @@ -25,29 +25,35 @@ def command_dump(*args): parser = OptionParser() parser.add_option('-e', '--engine', dest='engine_uri', default=None) parser.add_option('-d', '--directory', dest='directory', default=None) + parser.add_option('-q', '--quiet', dest='verbose', default=True, action='store_false') options, _ = parser.parse_args(list(args)) session = connect(options.engine_uri) - pokedex.db.load.dump(session, directory=options.directory) + pokedex.db.load.dump(session, directory=options.directory, + verbose=options.verbose) def command_load(*args): parser = OptionParser() parser.add_option('-e', '--engine', dest='engine_uri', default=None) parser.add_option('-d', '--directory', dest='directory', default=None) parser.add_option('-D', '--drop-tables', dest='drop_tables', default=False, action='store_true') + parser.add_option('-q', '--quiet', dest='verbose', default=True, action='store_false') options, _ = parser.parse_args(list(args)) session = connect(options.engine_uri) pokedex.db.load.load(session, directory=options.directory, - drop_tables=options.drop_tables) + drop_tables=options.drop_tables, + verbose=options.verbose) +def command_setup(*args): + session = connect() + pokedex.db.load.load(session, verbose=False, drop_tables=True) + pokedex.lookup.open_index(session=session, recreate=True) -def command_lookup(engine_uri, name): - # XXX don't require uri! somehow - session = connect(engine_uri) - results, exact = pokedex_lookup(session, name) +def command_lookup(name): + results, exact = pokedex.lookup.lookup(name) if exact: print "Matched:" else: @@ -69,6 +75,9 @@ Commands: System commands: load Load Pokédex data into a database from CSV files. dump Dump Pokédex data from a database into CSV files. + setup Loads Pokédex data into the right place and creates a + lookup index in the right place. No options or output. + This will blow away the default database and index! Options: -d|--directory By default, load and dump will use the CSV files in the @@ -78,6 +87,7 @@ Options: -e|--engine=URI By default, all commands try to use a SQLite database in the pokedex install directory. Use this option to specify an alternate database. + -q|--quiet Turn off any unnecessary status output from dump/load. """.encode(sys.getdefaultencoding(), 'replace') sys.exit(0)