Esempio n. 1
0
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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
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")
Esempio n. 6
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)