Jump to content

speedtest.net workflow


Recommended Posts

Measure internet speed with speedtest.net service

 

Usage:

  • speedserv 10 – show 10 nearest servers, press enter to test speed
  • speedtest – test speed with nearest server
  • speedtest 232 – test speed with server id 232

Results displayed in notification.

Server list is cached and periodically updated automatically.

Speedtest-cli included.

 

Download on packal

direct link

 

u1uYY6SMGQ29NU9Od3z2Z46FerDWwV.png

4R7iaDlgDtfgTK6OU7p4w7N5YjXOhw.png

Update log

  • 24.03.2014 – fixed bug with cache
  • 25.03.2014 – changed cache from 5 days to 10 min
Edited by Paul Elms
Link to post

Nice workflow. Could you perhaps edit the notification to DL: xxx UL: xxx instead of Download: xxx Upload: xxx since I can only see the result of download cos of my kickass connection :P Too little room in the notification for full text :)

Link to post

Nice workflow. Could you perhaps edit the notification to DL: xxx UL: xxx instead of Download: xxx Upload: xxx since I can only see the result of download of my connection :P Too little room in the notification for full text :)

 

Same for me

Link to post

Can you execute this in Terminal app:

… and show me output.

 

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 20043  100 20043    0     0  15060      0  0:00:01  0:00:01 --:--:-- 15058

Link to post

Well, it looks like in Terminal everything is working but not in Alfred. Tried in on two machines, both OS 10.9.2. Doesn't matter, I deleted speedserv in the workflow. Speedtest works fine.

Edited by Davide
Link to post
  • 1 year later...

Basically a great workflow. the issue i got is that the result notification is empty (showing no result). can anyone help me please? Many thanks....

 

The debug information in alfred is as follows:

 

[iNFO: alfred.workflow.input.keyword] Processing output 'alfred.workflow.action.script' with arg ''

[iNFO: alfred.workflow.input.keyword] Processing output 'alfred.workflow.output.notification' with arg ''

[ERROR: alfred.workflow.action.script] Traceback (most recent call last):

  File "speedtest-cli.py", line 548, in <module>

    main()

  File "speedtest-cli.py", line 543, in main

    speedtest()

  File "speedtest-cli.py", line 419, in speedtest

    servers = closestServers(config['client'])

  File "speedtest-cli.py", line 284, in closestServers

    uh = urlopen('http://www.speedtest.net/speedtest-servers.php')

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen

    return opener.open(url, data, timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

[iNFO: alfred.workflow.action.script] Processing output 'alfred.workflow.output.notification' with arg ''

Link to post

Try update our speedtest_cli.py with this https://github.com/sivel/speedtest-cli/blob/no-https/speedtest_cli.py..

 

Works with me...

 

Basically a great workflow. the issue i got is that the result notification is empty (showing no result). can anyone help me please? Many thanks....

 

The debug information in alfred is as follows:

 

[iNFO: alfred.workflow.input.keyword] Processing output 'alfred.workflow.action.script' with arg ''

[iNFO: alfred.workflow.input.keyword] Processing output 'alfred.workflow.output.notification' with arg ''

[ERROR: alfred.workflow.action.script] Traceback (most recent call last):

  File "speedtest-cli.py", line 548, in <module>

    main()

  File "speedtest-cli.py", line 543, in main

    speedtest()

  File "speedtest-cli.py", line 419, in speedtest

    servers = closestServers(config['client'])

  File "speedtest-cli.py", line 284, in closestServers

    uh = urlopen('http://www.speedtest.net/speedtest-servers.php')

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen

    return opener.open(url, data, timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

    result = func(*args)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 656, in http_error_302

    return self.parent.open(new, timeout=req.timeout)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open

    response = meth(req, response)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response

    'http', request, response, code, msg, hdrs)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 469, in error

    result = self._call_chain(*args)

[iNFO: alfred.workflow.action.script] Processing output 'alfred.workflow.output.notification' with arg ''

Link to post
  • 2 weeks later...
  • 1 month later...
  • 6 months later...
  • 3 months later...
  • 6 months later...
  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...