bguerbas / SpeedTest

Gerenciar a velocidade da internet banda larga
MIT License
139 stars 45 forks source link

Monitoramento da Velocidade da internet :signal_strength:

Status do Projeto: :heavy_check_mark: (pronto)

Tópicos :writing_hand:

Descrição do projeto :file_folder:

Gerenciar e armazenar a velocidade da internet a cada meia hora.

Funcionalidades :gear:

:heavy_check_mark: Armazenamento automático no Excel

:heavy_check_mark: Roda background, não afetando outras tarefas (exceto se estiver instalando pacotes do python)

:heavy_check_mark: O intervalo de tempo é ajustável

Deploy da Aplicação :dash:

ezgif com-gif-maker

Pré-requisitos :pushpin:

No Python (salvar o script como TestSpeed.py) :

pip install pandas
pip install threaded
pip install speedtest-cli

No Excel:

Como rodar a aplicação :arrow_forward:

No terminal navegar até o diretório onde se encontram os arquivos Excel e o TestSpeed.py, e digitar:

python TestSeep.py

Observações :eyes:

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 :books:

Melhorias :rocket:

:memo: Incluir o nPerf, ping, upload, hora de início e término para rodar o programa;

:memo: Armazenar os dados em uma banco de dados relacional, printar na tela em tempos em tempos a média da velocidade até aquele momento;

:memo: Fazer input permitindo que o usuário entre com dados da sua velocidade contratada e o custo dela;

:memo: 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 :computer:

Licença :grey_exclamation:

The [MIT License]() (MIT)

Copyright :copyright: 2021 - TestSpeed