Este projeto realiza a análise e validação de dados de eSports relacionados ao jogo League of Legends. Utiliza Python, SQL e ferramentas de teste automatizado para garantir a integridade e qualidade dos dados.
- Python 3.10: Linguagem de programação utilizada para manipulação dos dados e execução de testes.
- SQLAlchemy: Biblioteca para interação com o banco de dados PostgreSQL.
- Pandas: Usada para manipulação e análise de dados.
- Pytest: Framework de testes utilizado para validar os dados.
- Python 3.7 ou superior
- Conta no Telegram e criação de um Bot
- Acesso ao repositório GitHub para configurar a automação
Instale as dependências necessárias utilizando o pip:
pip install -r requirements.txt
Este projeto utiliza PostgreSQL. Configure a conexão com o banco de dados no arquivo config/db_config.py alterando as variáveis de conexão conforme sua necessidade.
O projeto também inclui uma pasta chamada data, que contém um arquivo .csv com os dados necessários para a automação. Para garantir que as consultas SQL e os testes sejam realizados corretamente, é necessário importar este arquivo CSV para o banco de dados PostgreSQL.
Os testes podem ser executados utilizando o pytest:
pytest tests/
Este comando irá rodar os testes de validação de dados, como a verificação de tabelas, colunas, dados nulos e negativos.
Se você deseja apoiar este projeto, deixe um ⭐.
Feito com 💙 por Marco Antonio.