def main(): api = PokeAPI() for i in range(1, api.get_count(), 1): try: raw_pokemon = api.get_pokemon(i) if raw_pokemon: pokemon, created = Pokemon.get_or_create(**raw_pokemon) print( f"Pokemon {'Created' if created else 'Existing'}: {pokemon.nombre}" ) except Exception as e: print(e)
def __init__(self, name=None): if name is None: self.name = None self.number = None self.type = None self.evolution = Evolution(chain=None) self.stats = BaseStats(stats=None) else: self.name = name # get pokemon number pokeNum = PokeAPI.GetPokeNum(name) if pokeNum != -1: self.number = pokeNum else: self.number = None pokeType = PokeAPI.GetPokeType(name) # get pokemon type(s) if pokeType != -1: self.type = pokeType else: self.type = None # create a instance of the evolution evoChain = PokeAPI.GetEvoChain(name) if evoChain != -1: self.evolution = Evolution(evoChain) else: self.evolution = Evolution(chain=None) # create instance of stats baseStats = PokeAPI.GetBaseStats(name) if baseStats != -1: self.stats = BaseStats(baseStats) else: self.stats = BaseStats(stats=None)
def GetAllMoves(self): # get the list of moves and their urls self.moveList = PokeAPI.GetMoveList() # get information for every move for move in self.moveList: try: # get page with move data response = requests.get(move['url']) # try to raise exception response.raise_for_status() # convert to json and append to list moveData = response.json() self.moves.append(Move(moveData)) except requests.exceptions.HTTPError as error: print('Error while getting move data: %s' % error)
def GetAllAbilities(self): # get the list of abilities and their urls self.abilityList = PokeAPI.GetAbilityList() # get information for every ability for ability in self.abilityList: try: # get page with ability data response = requests.get(ability['url']) # try to raise exception response.raise_for_status() # convert to json and append to list abilityData = response.json() self.abilities.append(Ability(abilityData)) except requests.exceptions.HTTPError as error: print('Error while getting ability data: %s' % error)
from flask import Flask, render_template from pokeapi import PokeAPI from random import randrange app = Flask(__name__) api = PokeAPI() @app.route('/') def index(): pokemon = api.getPokemon(randrange(807)) return render_template('index.html', pokemon=pokemon) """ @app.route('/<pokemn>') def param(pokemn): pokemon=api.getPokemon(pokemn) return render_template('index.html', pokemon=pokemon) """ if __name__ == "__main__": app.run(host="0.0.0.0")
from pokeapi import PokeAPI import requests PokeAPI = PokeAPI() # desc: class containing moves # constructor args: none class Moves: def __init__(self): # initialize as blank self.moveList = [] self.moves = [] def GetAllMoves(self): # get the list of moves and their urls self.moveList = PokeAPI.GetMoveList() # get information for every move for move in self.moveList: try: # get page with move data response = requests.get(move['url']) # try to raise exception response.raise_for_status() # convert to json and append to list moveData = response.json() self.moves.append(Move(moveData)) except requests.exceptions.HTTPError as error: print('Error while getting move data: %s' % error)