from travispy import TravisPy
from gpiozero import LED
from gpiozero.tools import negated
from time import sleep
from signal import pause

def build_passed(repo='RPi-Distro/python-gpiozero', delay=3600):
    t = TravisPy()
    r = t.repo(repo)
    while True:
        yield r.last_build_state == 'passed'
        sleep(delay) # Sleep an hour before hitting travis again

red = LED(12)
green = LED(16)

red.source = negated(green.values)
green.source = build_passed()
pause()

from travispy import TravisPy
from gpiozero import LED
from gpiozero.tools import negated
from time import sleep
from signal import pause

def build_passed(repo):
    t = TravisPy()
    r = t.repo(repo)
    while True:
        yield r.last_build_state == 'passed'

red = LED(12)
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)

pause()

Use source_delay instead of sleep, and tidy up a bit
Use source_delay instead of sleep, and tidy up a bit
  from travispy import TravisPy
  from gpiozero import LED
  from gpiozero.tools import negated
  from time import sleep
  from signal import pause
  
- def build_passed(repo='RPi-Distro/python-gpiozero', delay=3600):
+ def build_passed(repo):
      t = TravisPy()
      r = t.repo(repo)
      while True:
          yield r.last_build_state == 'passed'
-         sleep(delay) # Sleep an hour before hitting travis again
  
  red = LED(12)
  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)
- green.source = build_passed()
+ 
  pause()
  
Use source_delay instead of sleep, and tidy up a bit
## Code Before:
from travispy import TravisPy
from gpiozero import LED
from gpiozero.tools import negated
from time import sleep
from signal import pause

def build_passed(repo='RPi-Distro/python-gpiozero', delay=3600):
    t = TravisPy()
    r = t.repo(repo)
    while True:
        yield r.last_build_state == 'passed'
        sleep(delay) # Sleep an hour before hitting travis again

red = LED(12)
green = LED(16)

red.source = negated(green.values)
green.source = build_passed()
pause()

## Instruction:
Use source_delay instead of sleep, and tidy up a bit
## Code After:
from travispy import TravisPy
from gpiozero import LED
from gpiozero.tools import negated
from time import sleep
from signal import pause

def build_passed(repo):
    t = TravisPy()
    r = t.repo(repo)
    while True:
        yield r.last_build_state == 'passed'

red = LED(12)
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)

pause()
