Status do Projeto: ✔️ (pronto)
Gerenciar e armazenar a velocidade da internet a cada meia hora.
✔️ Armazenamento automático no Excel
✔️ Roda background, não afetando outras tarefas (exceto se estiver instalando pacotes do python)
✔️ O intervalo de tempo é ajustável
No Python (salvar o script como TestSpeed.py) :
pip install pandas
pip install threaded
pip install speedtest-cli
No Excel:
-
Criar uma planilha nomeada como 'base';
-
Nomear três colunas, por exemplo, 'Data', 'Hora' e 'Velocidade';
-
Salvar como dados.xlsx.
No terminal navegar até o diretório onde se encontram os arquivos Excel e o TestSpeed.py, e digitar:
python TestSeep.py
A ideia do projeto surgiu em um momento de estresse por perceber a internet travando e resolvi postar no LinkedIn para outras pessoas fazerem o mesmo e poderem contestar com a operadora (tendo provas em mão).
Pesquisei anteriormente a fidedignidade do site Speedtest e se era válido, como prova, os dados gerados. Para quem quiser dar uma olhada, há dois sites bem interessantes que abordam esses assuntos:
- Comparação de sites que testam a velocidade da internet
- Provas para contestar com a operadora de banda larga
A diferença dos megabytes testados é muito mínima, pela facilidade e disponibilidade eu escolhi o speedtest.
O ideal é rodar o programa com o cabo ethernet conectado no computador, porém com o Wifi você já pode ter ideia se a qualidade da internet está muito inferior da contratada.
Como eu fiz no momento de "desespero" o código, com o tempo, irei fazer melhorias (como listadas abaixo).
📝 Incluir o nPerf, ping, upload, hora de início e término para rodar o programa;
📝 Armazenar os dados em uma banco de dados relacional, printar na tela em tempos em tempos a média da velocidade até aquele momento;
📝 Fazer input permitindo que o usuário entre com dados da sua velocidade contratada e o custo dela;
📝 Fazer uma análise de estatística básica de velocidade por dia/mês/porcentagem, o quanto está sendo descontado e o quanto deveria ser cobrado/dia pela velocidade que chega.
The MIT License (MIT)
Copyright ©️ 2021 - TestSpeed