Code:
Code: Alles auswählen
#!/usr/bin/python
import urllib2
import urllib
import time
from datetime import datetime
import subprocess
import sys
import os
LON = 0
LAT = 0
# Geschwindigkeit messen
def measure(url="http://www.speedtestx.de/testfiles/data_500mb.test", intervall=3, buf=10):
# try:
f = urllib.urlopen(url)
#except IOError:
# subprocess.call(["./Verbindungsaufbau"])
# exit(0)
# print time.strftime("%H:%M:%S; "), "0 Mbit/s;", LAT ,";" , LON
# except IndexError:
# print time.strftime("%H:%M:%S; "), "0 Mbit/s;", LAT ,";" , LON
# exit(0)
# else:
tStart = datetime.now()
amount = 0
x = 0
while ((len(f.read(buf))==buf) and (x<= 6)):
try:
f = urllib.urlopen(url)
except IOError:
subprocess.call(["./Verbindungsaufbau"])
exit(0)
print time.strftime("%H:%M:%S; "), "0 Mbit/s;", LAT ,";" , LON
else:
tEnd = datetime.now()
dif = (tEnd - tStart).total_seconds()
LAT=sys.argv[1]
LON=sys.argv[2]
if (dif >= intervall):
print (time.strftime("%H:%M:%S; ")),((((amount/intervall)/1000.00)*8)/1024), "Mbit/s;", LAT ,";" , LON
amount = 0
tStart = datetime.now()
x = x + 1
else:
amount = amount + buf
try:
measure(buf=1000, intervall=3)
except KeyboardInterrupt:
exit(0)