4

Github GitHub - bguerbas/SpeedTest: Gerenciar a velocidade da internet banda lar...

 3 years ago
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.
neoserver,ios ssh client

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

Pré-requisitos pushpin

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK