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:
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:
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
-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)