Use source_delay instead of sleep, and tidy up a bit

This commit is contained in:
Ben Nuttall
2017-09-03 23:40:46 +01:00
committed by GitHub
parent f791d224aa
commit 7a324d85ef

View File

@@ -4,16 +4,17 @@ from gpiozero.tools import negated
from time import sleep from time import sleep
from signal import pause from signal import pause
def build_passed(repo='RPi-Distro/python-gpiozero', delay=3600): def build_passed(repo):
t = TravisPy() t = TravisPy()
r = t.repo(repo) r = t.repo(repo)
while True: while True:
yield r.last_build_state == 'passed' yield r.last_build_state == 'passed'
sleep(delay) # Sleep an hour before hitting travis again
red = LED(12) red = LED(12)
green = LED(16) green = LED(16)
green.source = build_passed('RPi-Distro/python-gpiozero')
green.source_delay = 60 * 5 # check every 5 minutes
red.source = negated(green.values) red.source = negated(green.values)
green.source = build_passed()
pause() pause()