A Python wrapper for the friendly PokeAPI database
pokebase is a simple but powerful Python interface to the PokéAPI database
pip install pokebase
It can’t get much easier than that.
>>> import pokebase as pb >>> chesto = pb.NamedAPIResource('berry', 'chesto') >>> chesto.name 'chesto' >>> chesto.natural_gift_type.name 'water' >>> charmander = pb.pokemon('charmander') # Quick lookup. >>> charmander.height 6
>>> bulba = pb.pokemon_sprite(1) # And sprites too! >>> bulba.path '/home/user/.pokebase/sprite/pokemon/1.png' >>>
… And it’s just that simple.
pokebase currently (officially) supports Python 2.7 and 3.6 versions.
Python unittests are in a separate tests directory, and can be run via python -m tests.test_pokebase.
The quick data lookup for a Pokémon type, is pokebase.type_('type-name'), not pokebase.type('type-name'). This is because of a naming conflict with the built-in type function.