Coleta os dados da API PokeAPI para tratamento, armazenamento e manipulação.
- Conecta na API
- Através dos endpoints, coleta as informações dos Pokemons, sendo:
- Pokemon
- Habilidades
- Movimentos
- Armazena em um banco de dados
- Através de um Notebook Jupyter, faz a analise dos dados
É preciso ter uma banco de dados MySQL para armazenamento dos dados. Com isso nós temos um 'docker-compose.yml' para subir um MySQL no Docker pra facilitar o trabalho em teste e homologação.
Com o banco funcional, o arquivo 'config.py' dentro da pasta 'src/' possui o trecho abaixo (caso queira trocar os dados de acesso, lembre-se de avaliar o 'docker-compose.yml' também).
MYSQL_CONFIG = {
'MYSQLUSER': 'myuser',
'MYSQLPASSWORD': 'mypassword',
'MYSQLSERVER': '172.15.0.2',
'MYSQLDB': 'db_pokeapi',
}erDiagram
abilities {
INT ability_id PK
VARCHAR name
}
pokemon {
INT pokemon_id PK
VARCHAR name
INT height
INT weight
}
moves {
INT move_id PK
VARCHAR name
}
pokemon_abilities {
INT pokemon_id FK
INT ability_id FK
}
pokemon_moves {
INT pokemon_id FK
INT move_id FK
}
pokemon ||--o{ pokemon_abilities : ""
pokemon ||--o{ pokemon_moves : ""
abilities ||--o{ pokemon_abilities : ""
moves ||--o{ pokemon_moves : ""