Github GitHub - bguerbas/SpeedTest: Gerenciar a velocidade da internet banda lar...
source link: https://github.com/bguerbas/SpeedTest
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Monitoramento da Velocidade da internet
Status do Projeto: (pronto)
Tópicos
Descrição do projeto
Gerenciar e armazenar a velocidade da internet a cada meia hora.
Funcionalidades
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
Deploy da Aplicação
Pré-requisitos
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.
Como rodar a aplicação
No terminal navegar até o diretório onde se encontram os arquivos Excel e o TestSpeed.py, e digitar:
python TestSeep.py
Observações
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:
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).
Bibliotecas utilizadas
Melhorias
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.
Desenvolvedores e Contribuintes
Licença
The MIT License (MIT)
Copyright 2021 - TestSpeed
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK