Package SmootLight :: Package inputs :: Module OSCInput
[hide private]
[frames] | no frames]

Source Code for Module SmootLight.inputs.OSCInput

 1  from operationscore.Input import * 
 2  import liblo 
 3  from logger import main_log 
 4   
 5   
6 -class OSCInput(Input):
7 - def inputInit(self):
8 HOST = '' # Symbolic name meaning all available interfaces 9 PORT = self['Port'] # Arbitrary non-privileged port 10 self.server = liblo.Server(PORT) 11 self.server.add_method(None,None, self.fallback)
12 # except liblo.ServerError, err: 13 # main_log.error(str(err)) 14
15 - def fallback(self,path,args,types, src):
16 self.respond({'Path':path,'Type':types,'Value':args})
17 - def sensingLoop(self):
18 self.server.recv(100) 19 pass#(data,address) = self.sock.recvfrom(1024)
20 #dataDict = {'data':data, 'address':address} 21 #self.respond(dataDict) 22