"four"), "two")], handle_type)) d1.add_message(sp.SquidMessage("show", "Show an image to one of the screens", [sp.SquidArgument("image", sp.SquidBase64FileValue)], handle_image)) d1.add_message(sp.SquidMessage("say", "Says a phrase", [sp.SquidArgument("text", sp.SquidStringValue)], handle_say)) pygame.init() screen = pygame.display.set_mode((1024, 768), HWSURFACE|DOUBLEBUF) def threader(): while True: pygame.display.flip() time.sleep(15) t = threading.Thread(target=threader) t.setDaemon(True) t.start() ss.run_server(serv)
#!/usr/bin/env python import os import pydaemon from squidnet import sexp, squidprotocol as sp, squidserver as ss, dmx DAEMON = True if DAEMON: pydaemon.createDaemon() speak_sr = ss.ShellRunner() def handle_say(args) : words = args["text"].value print "Saying",words speak_sr.spawn("/usr/bin/say", ["say", words]) serv = sp.SquidServer("momma", "momma.mit.edu", 2222, "Study room computer") d3 = sp.SquidDevice("computer", "The study room computer") serv.add_device(d3) d3.add_message(sp.SquidMessage("say", "Says a phrase", [sp.SquidArgument("text", sp.SquidStringValue)], handle_say)) ss.run_server(serv, daemon=DAEMON)
sr.spawn(prog, color) serv = sp.SquidServer("david-xen", "david-xen.mit.edu", 2222, "David's computer") d1 = sp.SquidDevice("eye-of-gorlack", "The Eye of Gorlack") serv.add_device(d1) d1.add_message(sp.SquidMessage("visualization", "Run visualizations", [ sp.SquidArgument("visualization", sp.SquidEnumFactory(*programs.keys())), sp.SquidArgument("brightness", sp.SquidRangeValue, 0.8)], viz)) d1.add_message(sp.SquidMessage("set", 'Set color', [sp.SquidArgument("color", sp.SquidColorValue, [230, 255, 179])], setcolor)) d1.add_message(sp.SquidMessage("settemp", 'Set color temperature', [sp.SquidArgument("temperature", sp.SquidRangeValue, 0.2)], setcolortemp)) ss.run_server(serv, daemon=True)