pykemon package

Submodules

pykemon.api module

pykemon.api

User interaction with this package is done through this file.

class pykemon.api.V1Client(*args, **kwargs)[source]

Bases: beckett.clients.BaseClient

class Meta[source]

Bases: beckett.clients.Meta

base_url = 'http://pokeapi.co/api/v1'
name = 'pykemon-v1-client'
resources = (<class 'pykemon.resources.MoveResource'>, <class 'pykemon.resources.PokemonResource'>, <class 'pykemon.resources.TypeResource'>, <class 'pykemon.resources.AbilityResource'>, <class 'pykemon.resources.EggResource'>, <class 'pykemon.resources.DescriptionResource'>, <class 'pykemon.resources.SpriteResource'>, <class 'pykemon.resources.GameResource'>)
pykemon.api.get(**kwargs)[source]

Make a request to the PokeAPI server and return the requested resource

Resource choices:

pokedex_id pokemon pokemon_id move_id ability_id type_id egg_id description_id sprite_id game_id

pykemon.exceptions module

exception pykemon.exceptions.ResourceNotFoundError[source]

Bases: exceptions.Exception

Raised when resource not found in API

pykemon.models module

pykemon.models

This files holds all the class definitions representing resources from PokeAPI.

class pykemon.models.Ability(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Ability resource

class pykemon.models.DateTimeObject(bundle)[source]

Bases: object

class pykemon.models.Description(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Description resource

class pykemon.models.Egg(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Egg group resource

class pykemon.models.Game(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Game resource

class pykemon.models.Move(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Move resource

class pykemon.models.Pokemon(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Pokemon resource

class pykemon.models.Sprite(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Sprite resource

class pykemon.models.Type(bundle)[source]

Bases: pykemon.models.DateTimeObject

This class represents a single Type Resource

pykemon.models.buildr(bundle, key)[source]

Builds a dict of NAME:URI for each item in the bundle

pykemon.request module

pykemon.request

This is the request factory for pykemon All API calls made to the PokeAPI website go from here.

pykemon.request.make_request(choice)[source]

The entry point from pykemon.api. Call _request and _compose to figure out the resource / class and return the correct constructed object

Module contents