-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteste2.py
32 lines (25 loc) · 990 Bytes
/
teste2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import speedtest
import threading
# Função para medir o download e armazenar no dicionário
def medir_download(resultados):
st = speedtest.Speedtest()
download_speed = st.download() / 10**6 # Convertendo para Mbps
resultados["download"] = download_speed
# Função para medir o upload e armazenar no dicionário
def medir_upload(resultados):
st = speedtest.Speedtest()
upload_speed = st.upload() / 10**6 # Convertendo para Mbps
resultados["upload"] = upload_speed
# Dicionário local para armazenar os resultados
resultados = {}
# Criação das threads, passando o dicionário como argumento
thread_download = threading.Thread(target=medir_download, args=(resultados,))
thread_upload = threading.Thread(target=medir_upload, args=(resultados,))
# Iniciar as threads
thread_download.start()
thread_upload.start()
# Aguardar ambas as threads terminarem
thread_download.join()
thread_upload.join()
# Imprimir o dicionário com os resultados
print(resultados)