23 lines
685 B
Python
Executable File
23 lines
685 B
Python
Executable File
from cfspeedtest import CloudflareSpeedtest
|
|
from db import init_db, insert_result
|
|
from getmac import get_mac_address
|
|
from config import ROUTER_MAC
|
|
|
|
def run_test_and_save():
|
|
if get_mac_address(ip="192.168.0.1") != ROUTER_MAC:
|
|
print(get_mac_address(ip="192.168.0.1"), ROUTER_MAC)
|
|
print("Not connected to home network")
|
|
return
|
|
try:
|
|
tester = CloudflareSpeedtest()
|
|
results = tester.run_all(megabits=True) # returns SuiteResults
|
|
except Exception:
|
|
results = None # Trigger a failed test record
|
|
|
|
init_db()
|
|
insert_result(results)
|
|
|
|
print("==== Running Speedtest ====")
|
|
run_test_and_save()
|
|
print("==== Speedtest ended ====")
|