# Internet Speed Checker

import speedtest
import time
import os


def main():

    # Clear the screen
    os.system('cls' if os.name == 'nt' else 'clear')

    # Print the title
    print('Internet Speed Checker')
    # Print the current time
    print(time.strftime('%H:%M:%S'))
    print("Connecting to server...")

    # Get the speed
    s = speedtest.Speedtest()
    s.get_best_server()
    s.download()
    s.upload()
    results_dict = s.results.dict()

    # Print the results
    print(f"Download: {results_dict['download'] / 1024 / 1024:.2f} Mbit/s")
    print(f"Upload: {results_dict['upload'] / 1024 / 1024:.2f} Mbit/s")
    print(f"Ping: {results_dict['ping']:.2f} ms")
    print(f"ISP: {results_dict['client']['isp']}")

    # Wait 5 seconds
    time.sleep(5)


if __name__ == "__main__":
    main()