Skip to content

Instantly share code, notes, and snippets.

@hdurdle
Created August 21, 2017 12:20
Show Gist options
  • Save hdurdle/63e1af55f75bec70fb123fe0940cf71a to your computer and use it in GitHub Desktop.
Save hdurdle/63e1af55f75bec70fb123fe0940cf71a to your computer and use it in GitHub Desktop.
Iron Man Mask Python
from twisted.internet.defer import succeed
from klein import run, route
from squid import *
import time
left_eye = Squid(18, 23, 24)
right_eye = Squid(17, 27, 22)
color='ff0000'
@route('/')
def hello(request):
return "Set a colour!"
@route('/left/<color>')
def req_left(request, color):
seteye(left_eye, color)
return 'Left: %s' % (color,)
@route('/right/<color>')
def req_right(request, color):
seteye(right_eye, color)
return 'Right: %s' % (color,)
@route('/both/<color>')
def req_both(request, color):
setboth(color)
return 'Both: %s' % (color,)
@route('/blink/<color>')
def req_blink(request, color):
blink(color)
return 'Blinked'
def seteye(eye, color):
color = '#' + color
eye.set_color_rgb(color)
return
def setboth(color):
seteye(left_eye, color)
seteye(right_eye, color)
return
def blink(color):
setboth(color)
time.sleep(1)
setboth('000000')
return
def main():
blink('ff00ff')
blink('ffff00')
run("0.0.0.0", 8080)
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment