コード例 #1
0
ファイル: mikeserver.py プロジェクト: axiak/tep-lights
                                                                     "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)
コード例 #2
0
ファイル: mommaserver.py プロジェクト: axiak/tep-lights
#!/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)
コード例 #3
0
ファイル: davidserver.py プロジェクト: axiak/tep-lights
    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)