1
0
Fork 0
mirror of https://github.com/veekun/pokedex.git synced 2024-08-20 18:16:34 +00:00

Stub out a CLI search interface, which can also work with JSON and strings

This commit is contained in:
Eevee (Lexy Munroe) 2016-02-02 10:00:30 -08:00
parent 2dcc3c1aab
commit 59d8a790d1
4 changed files with 91 additions and 0 deletions

0
pokedex/cli/__init__.py Normal file
View file

22
pokedex/cli/search.py Normal file
View file

@ -0,0 +1,22 @@
from pokedex.search import search
def configure_parser(parser):
parser.set_defaults(func=command_search)
parser.add_argument('--name', default=None)
parser.add_argument('--attack', '--atk', dest='attack', default=None)
parser.add_argument('--defense', '--def', dest='defense', default=None)
parser.add_argument('--special-attack', '--spatk', dest='special-attack', default=None)
parser.add_argument('--special-defense', '--spdef', dest='special-defense', default=None)
parser.add_argument('--speed', dest='speed', default=None)
parser.add_argument('--hp', dest='hp', default=None)
def command_search(parser, args):
from pokedex.main import get_session
session = get_session(args)
results = search(session, **vars(args))
for result in results:
print(result.name)