import subprocess
import os
import time
import re
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
while True:
ping = subprocess.Popen('ping -c 1
http://www.sustc.edu.cn', shell=True, stdout=subprocess.PIPE)
info = ping.communicate()[0]
f = file("info.txt", "w")
f.writelines(info)
f.close()
f = open('info.txt', 'r')
html = f.read()
f.close()
t = re.findall('time=(.*?) ms', html, re.S)
print t
if t[0] < '15.0':
GPIO.output(11, True)
GPIO.output(13, True)
GPIO.output(15, True)
GPIO.output(16, True)
GPIO.output(18, True)
print 'ping < 15ms speed level: 5'
elif t[0] < '20.0':
GPIO.output(11, True)
GPIO.output(13, True)
GPIO.output(15, True)
GPIO.output(16, True)
print 'ping < 20ms speed level: 4'
elif t[0] < '20.0':
GPIO.output(11, True)
GPIO.output(13, True)
GPIO.output(15, True)
print 'ping < 50ms speed level: 3'
elif t[0] < '50.0':
GPIO.output(11, True)
GPIO.output(13, True)
print 'ping < 50ms speed level: 2'
else:
print 'ping > 50ms speed level: 1'
GPIO.output(11, True)
time.sleep(1)
GPIO.output(11, False)
GPIO.output(13, False)
GPIO.output(15, False)
GPIO.output(16, False)
GPIO.output(18, False)