def run_speedtest(cls, **kwargs):
        """
        Run an internet speed test. Speed test will show
        1) Download Speed
        2) Upload Speed
        3) Ping
        """
        try:
            cls.response("Sure! wait a second to measure")
            st = speedtest.Speedtest()
            server_names = []
            st.get_servers(server_names)

            downlink_bps = st.download()
            uplink_bps = st.upload()
            ping = st.results.ping
            up_mbps = uplink_bps / 1000000
            down_mbps = downlink_bps / 1000000

            cls.response("Speedtest results:\n"
                         "The ping is: %s ms \n"
                         "The upling is: %0.2f Mbps \n"
                         "The downling is: %0.2f Mbps" % (ping, up_mbps, down_mbps)
                         )

        except Exception as e:
            cls.response("I coudn't run a speedtest")
            logging.error("Speedtest error with message: {0}".format(e))

        Run an internet speed test. Speed test will show
        1) Download Speed
        2) Upload Speed
        3) Ping
        
src/jarvis/jarvis/skills/collection/internet.py