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:
parent
2dcc3c1aab
commit
59d8a790d1
4 changed files with 91 additions and 0 deletions
pokedex/cli
0
pokedex/cli/__init__.py
Normal file
0
pokedex/cli/__init__.py
Normal file
22
pokedex/cli/search.py
Normal file
22
pokedex/cli/search.py
Normal 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)
|
Loading…
Add table
Add a link
Reference in a new issue