本文整理汇总了Python中OSC.OSCServer类的典型用法代码示例。如果您正苦于以下问题:Python OSCServer类的具体用法?Python OSCServer怎么用?Python OSCServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了OSCServer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: setup
def setup():
print "setup"
global currentButtonState, lastDownTime, isRecording, audioInput
global messageQ, clientMap, oscIn, oscOut, oscThread, mAudioServer
messageQ = PriorityQueue()
clientMap = {}
## setup osc client
oscOut = OSCClient()
## setup osc receiver
oscIn = OSCServer((OSC_IN_ADDRESS, OSC_IN_PORT))
oscIn.addMsgHandler('default', _oscHandler)
oscThread = Thread(target = oscIn.serve_forever)
oscThread.start()
print "osc in ready"
## setup audio server
mAudioServer = ThreadedServer()
mAudioServer.start()
## setup gpio
GPIO.setmode(GPIO.BCM)
GPIO.setup(SWITCH_PIN, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.setup(LED_PIN, GPIO.OUT)
GPIO.output(LED_PIN, GPIO.LOW)
currentButtonState = GPIO.input(SWITCH_PIN)
lastDownTime = 0
isRecording = False
_setupAudio()
开发者ID:radames,项目名称:FofoquemeVoxPopuli,代码行数:31,代码来源:VoxPopuli.py
示例2: __init__
def __init__(self, id, address):
OSCServer.__init__(self, ('', 0))
self.client.connect(address)
host, port = self.client.socket.getsockname()
self.id = id
self.focused = False
self.prefix = GRIDDLE_PREFIX
self.addMsgHandler('default', self.waffle_handler)
self.addMsgHandler('/sys/info', self.sys_misc)
self.addMsgHandler('/sys/connect', self.sys_misc)
self.addMsgHandler('/sys/disconnect', self.sys_misc)
self.addMsgHandler('/sys/id', self.sys_misc)
self.addMsgHandler('/sys/size', self.sys_size)
self.addMsgHandler('/sys/host', self.sys_host)
self.addMsgHandler('/sys/port', self.sys_port)
self.addMsgHandler('/sys/prefix', self.sys_prefix)
self.addMsgHandler('/sys/rotation', self.sys_misc)
self.waffle_send('/sys/host', host)
self.waffle_send('/sys/port', port)
self.waffle_send('/sys/info', host, self.server_address[1])
self.app_callback = None
开发者ID:artfwo,项目名称:griddle,代码行数:25,代码来源:griddle.py
示例3: setupServer
def setupServer():
global server
server = OSCServer( (HOST_NAME, PORT_NUM) )
server.timeout = 0
server.handle_timeout = types.MethodType(handle_timeout, server)
server.addMsgHandler( "/dmx", user_callback )
print(server)
开发者ID:moxuse,项目名称:korogaru-pavilion,代码行数:7,代码来源:oscdmx.py
示例4: __init__
def __init__(self, address):
OSCServer.__init__(self, ('', 0))
self.client.connect(address)
host, port = self.client.socket.getsockname()
# print "I believe we have an OSC Server listening on: ",host," ",port
print port
self.focused = False
#self.server_host = host
#self.server_port = port
self.prefix = DEFAULT_PREFIX
self.addMsgHandler('default', self.monome_handler)
self.addMsgHandler('/sys/connect', self.sys_misc)
self.addMsgHandler('/sys/disconnect', self.sys_misc)
self.addMsgHandler('/sys/id', self.sys_misc)
self.addMsgHandler('/sys/size', self.sys_size)
self.addMsgHandler('/sys/host', self.sys_host)
self.addMsgHandler('/sys/port', self.sys_port)
self.addMsgHandler('/sys/prefix', self.sys_prefix)
self.addMsgHandler('/sys/rotation', self.sys_misc)
# handshake
msg = OSCMessage("/sys/host")
msg.append(host)
self.client.send(msg)
msg = OSCMessage("/sys/port")
msg.append(port)
self.client.send(msg)
msg = OSCMessage("/sys/info")
self.client.send(msg)
开发者ID:eriknomitch,项目名称:cl-monome,代码行数:34,代码来源:monome.py
示例5: OSCPlotter
class OSCPlotter(object):
"""Set up OSC server and other handlers."""
def __init__(self, port, scope):
host="localhost"
logger.info( "Initializing server at %s:%d"%(host,port))
try:
self.m_oscserver = OSCServer( (host, port) )
except:
logger.fatal("System:Unable to create OSC handler at %s:%d"%(host,port),exc_info=True)
sys.exit(1)
self.m_oscserver.timeout = 0
self.m_oscserver.print_tracebacks = True
self.m_scope = scope
self.m_fnum = 0
# add a method to an instance of the class
self.m_oscserver.handle_timeout = types.MethodType(handle_timeout,self.m_oscserver)
# this registers a 'default' handler (for unmatched messages),
# an /'error' handler, an '/info' handler.
# And, if the client supports it, a '/subscribe' &
# '/unsubscribe' handler
self.m_oscserver.addDefaultHandlers()
self.m_oscserver.addMsgHandler("default", self.default_handler)
self.m_oscserver.addMsgHandler("/pf/frame", self.pf_frame)
# self.m_oscserver.addMsgHandler("/pf/update", self.pf_update)
self.m_oscserver.addMsgHandler("/conductor/attr", self.cond_attr)
def handle(self):
self.m_oscserver.handle_request()
def cond_attr(self, path, tags, args, source):
attr=args[0]
uid=args[1]
value=args[2]
logger.info("%d.%s=%f"%(uid,attr,value))
if attr=="kinetic":
self.m_scope.append(uid,self.m_fnum,value)
def pf_update(self, path, tags, args, source):
t=args[1]
uid=args[2]
x=args[3]
logger.debug("uid=%d,t=%f, x=%f"%(uid,t,x))
# self.m_scope.append(uid,t,x)
def pf_frame(self, path, tags, args, source):
self.m_fnum=args[0]
if self.m_fnum%5==0:
self.m_scope.update(self.m_fnum)
def default_handler(self, path, tags, args, source):
# logger.debug("got message for "+path+" with tags "+tags)
return None
开发者ID:wmodes,项目名称:crs,代码行数:56,代码来源:oscplotter.py
示例6: __init__
def __init__(self, port, gui):
OSCServer.__init__(self, ('localhost', port))
self.app_port = 8000
self.app_host = "localhost"
self.prefix = "/monome"
self.rotation = 0 # FIXME
self.gui = gui
self.register_syscallbacks()
self.register_callbacks(self.prefix)
开发者ID:Old-Stuff,项目名称:griddle,代码行数:10,代码来源:meme.py
示例7: _get_osc_test_server
def _get_osc_test_server(self, port=None):
def intercepting_handler(addr, tags, data, source):
msg_string = "%s [%s] %s" % (addr, tags, str(data))
sys.stdout.write(
"OSCServer Got: '%s' from %s\n" % (
msg_string, getUrlStr(source)
))
self.testQueue.put(data)
port = port or self.remote_osc_address[1]
s = OSCServer(('localhost', port))
s.addMsgHandler('default', intercepting_handler)
return s
开发者ID:howthebodyworks,项目名称:parking_sun_lib,代码行数:13,代码来源:test_http_client.py
示例8: initOSCServer
def initOSCServer(ip='127.0.0.1', port=9001, mode=0) :
""" mode 0 for basic server, 1 for threading server, 2 for forking server
"""
global server, st
if mode == 0 :
server = OSCServer( (ip ,port) ) # basic
elif mode == 1 :
server = ThreadingOSCServer( (ip ,port) ) # threading
elif mode == 2 :
server = ForkingOSCServer( (ip ,port) ) # forking
server.addDefaultHandlers()
开发者ID:UIKit0,项目名称:RAMDanceToolkit,代码行数:13,代码来源:simpleOSC.py
示例9: __init__
def __init__(self, field):
self.m_field = field
self.m_server = OSCServer( (OSCHOST, OSCPORT) )
self.m_server.timeout = OSCTIMEOUT
self.m_run = True
self.m_xmin = 0
self.m_ymin = 0
self.m_xmax = 0
self.m_ymax = 0
self.eventfunc = {
'ping': self.event_tracking_ping,
'start': self.event_tracking_start,
'stop': self.event_tracking_stop,
'entry': self.event_tracking_entry,
'exit': self.event_tracking_exit,
'update': self.event_tracking_update,
'frame': self.event_tracking_frame,
'minx': self.event_tracking_set,
'miny': self.event_tracking_set,
'maxx': self.event_tracking_set,
'maxy': self.event_tracking_set,
'npeople': self.event_tracking_set,
}
# add a method to an instance of the class
import types
self.m_server.handle_timeout = types.MethodType(handle_timeout, self.m_server)
for i in self.eventfunc:
self.m_server.addMsgHandler(OSCPATH[i], self.eventfunc[i])
开发者ID:jestinbrooks,项目名称:crs,代码行数:32,代码来源:oschandlers.py
示例10: __init__
def __init__(self, port, scope):
host="localhost"
logger.info( "Initializing server at %s:%d"%(host,port))
try:
self.m_oscserver = OSCServer( (host, port) )
except:
logger.fatal("System:Unable to create OSC handler at %s:%d"%(host,port),exc_info=True)
sys.exit(1)
self.m_oscserver.timeout = 0
self.m_oscserver.print_tracebacks = True
self.m_scope = scope
self.m_fnum = 0
# add a method to an instance of the class
self.m_oscserver.handle_timeout = types.MethodType(handle_timeout,self.m_oscserver)
# this registers a 'default' handler (for unmatched messages),
# an /'error' handler, an '/info' handler.
# And, if the client supports it, a '/subscribe' &
# '/unsubscribe' handler
self.m_oscserver.addDefaultHandlers()
self.m_oscserver.addMsgHandler("default", self.default_handler)
self.m_oscserver.addMsgHandler("/pf/frame", self.pf_frame)
# self.m_oscserver.addMsgHandler("/pf/update", self.pf_update)
self.m_oscserver.addMsgHandler("/conductor/attr", self.cond_attr)
开发者ID:wmodes,项目名称:crs,代码行数:25,代码来源:oscplotter.py
示例11: app
def app():
global dxlIO, server, client
ports = pypot.dynamixel.get_available_ports()
if not ports:
raise IOError('No port available.')
dxlIO = pypot.dynamixel.DxlIO(ports[0])
availableIDs = dxlIO.scan()
server = OSCServer(('0.0.0.0', 8000))
for motorID in availableIDs:
server.addMsgHandler('/motor/' + str(motorID), motorHandler) # Register OSC handlers for each found ID
client = OSCClient()
client.connect(('localhost', 8001))
print 'Ready. Found ID(s) ' + str(availableIDs)
while True:
server.handle_request()
sleep(0.01)
开发者ID:ianisl,项目名称:DOS,代码行数:16,代码来源:app.py
示例12: _connect
def _connect(self):
if self.connected:
self.logger.warning('already connected')
return False
try:
self.osc_server = OSCServer((self.host(), self.port()))
except Exception as err:
# something went wrong, cleanup
self.connected = False
self.osc_server = None
# notify
self.logger.error("{0}\n\tOSC Server could not start @ {1}:{2}".format(err, self.host(), str(self.port())))
# abort
return False
# register time out callback
self.osc_server.handle_timeout = self._onTimeout
self.osc_server.addMsgHandler('default', self._onOscMsg)
# set internal connected flag
self.connected = True
# notify
self.connectEvent(self)
self.logger.info("OSC Server running @ {0}:{1}".format(self.host(), str(self.port())))
if self.threaded:
self._threadStopFlag = False
self.thread = threading.Thread(target=self._threadMethod, args=())
self.thread.start()
self.logger.info("started separate OSC-listener thread")
return True
开发者ID:markkorput,项目名称:py2030,代码行数:33,代码来源:osc_input.py
示例13: __init__
def __init__(self, port, cbks = None):
self.server = OSCServer( ("localhost", port) )
self.server.addDefaultHandlers()
self.thread = threading.Thread(target = self.server.serve_forever)
if cbks is not None:
for path, cbk in cbks:
self.on_msg(path, cbk)
开发者ID:anton-k,项目名称:osc-studio,代码行数:8,代码来源:adder.py
示例14: setup
def setup(self):
if self.oscServer != None:
self.destroy()
ColorTerminal().output("Starting OSC server with host {0} and port {1}".format(self.host, self.port))
self.oscServer = OSCServer((self.host, self.port))
self.oscServer.handle_timeout = self.handleTimeout
self.oscServer.addMsgHandler('/marker', self.oscMarkerHandler)
self.oscServer.addMsgHandler('/rigidbody', self.oscRigidBodyHandler)
ColorTerminal().success("Server running")
开发者ID:davidjonas,项目名称:MoCap,代码行数:10,代码来源:_osc_reader_pyosc.py
示例15: main
def main(hostname="localhost",port="8000"):
server = OSCServer((hostname, int(port)))
server.timeout = 0
run = True
global message_count
message_count = 0
# this method of reporting timeouts only works by convention
# that before calling handle_request() field .timed_out is
# set to False
def handle_timeout(self):
self.timed_out = True
# funny python's way to add a method to an instance of a class
import types
server.handle_timeout = types.MethodType(handle_timeout, server)
def user_callback(path, tags, args, source):
log("%s %s\n" % (path, args))
global message_count
message_count += 1
def quit_callback(path, tags, args, source):
#global run
run = False
server.addMsgHandler( "default", user_callback )
server.addMsgHandler( "/quit", quit_callback )
# user script that's called by the game engine every frame
def each_frame():
log("Messages received: %s\n" % message_count)
# clear timed_out flag
server.timed_out = False
# handle all pending requests then return
while not server.timed_out:
server.handle_request()
# simulate a "game engine"
print "Server running at %s:%s" % (hostname, port)
while run:
# do the game stuff:
sleep(1)
# call user script
each_frame()
server.close()
开发者ID:Dewb,项目名称:leapyosc,代码行数:47,代码来源:test_server.py
示例16: __init__
def __init__(self, address='192.168.1.145', recvPort=recvPort):
self.address = address
self.recvPort = recvPort
# Setup a reciever for OSC.
self.server = OSCServer((self.address, self.recvPort))
self.server.timeout = 0
self.server.handleTimeout = types.MethodType(self.handleTimeout, self.server)
# Startup light
self.intitializeLight()
开发者ID:BRLighthouse,项目名称:lighthouse_lamp-bku,代码行数:12,代码来源:oscrecv.py
示例17: setup
def setup(self, db, osc, loc):
self.database = db
self.oscClient = osc
self.location = loc
self.name = "osc"
self.oscServer = OSCServer((self.oscServerIp,self.oscServerPort))
## handler
self.oscServer.addMsgHandler('default', self._oscHandler)
## start server
self.oscThread = Thread( target = self.oscServer.serve_forever )
self.oscThread.start()
## return
return True
开发者ID:astrovandalistas,项目名称:LocalNet,代码行数:13,代码来源:OscReceiver.py
示例18: __init__
def __init__(self,
there_host="localhost",
there_port=7400,
here_host="localhost",
here_port=7401,
debug=False,
*args, **kwargs):
super(LiveRawAPI, self).__init__(*args, **kwargs)
self.oscserver = OSCServer((here_host, here_port))
self.oscclient = OSCClient()
self.oscclient.connect((there_host, there_port))
self.oscserver.addMsgHandler('/response', self._handle_response)
self._incoming = []
开发者ID:howthebodyworks,项目名称:parking_sun_lib,代码行数:13,代码来源:ableton_api.py
示例19: __init__
class OSCServerClass:
def __init__(self, id, ip, port):
self.robot = id
self.bridge = MeccaBridge()
self.server = OSCServer((ip, port))
self.server.timeout = 0
self.active = True
self.server.handle_timeout = types.MethodType(handle_timeout, self.server)
self.server.addMsgHandler("/" + self.robot + "/pinMove" , self.pinMoveHandler )
self.server.addMsgHandler("/" + self.robot + "/pinLight" , self.pinLightHandler )
self.server.addMsgHandler("/" + self.robot + "/init" , self.initHandler )
self.server.addMsgHandler("/" + self.robot + "/headLight", self.headLightHandler)
self.gotMessage = False
#######################################################################
def run(self):
print("serving on {}".format(self.server.server_address))
self.server.running = True
while self.server.running:
while True:
self.server.handle_request()
if not self.gotMessage:
break
self.gotMessage = False
self.bridge.sendMessages()
time.sleep(0.01);
######################################################################
def pinMoveHandler(self, path, tags, args, source):
#print(path + "\n")
#print ', '.join(map(str, args))
self.bridge.sendServoPosition(args[0], args[1], args[2], args[3])
self.gotMessage = True
######################################################################
def pinLightHandler(self, path, tags, args, source):
self.bridge.sendPinLight(args[0], args[1], args[2])
self.gotMessage = True
######################################################################
def initHandler(self, path, tags, args, source):
self.bridge.sendInit(args[0], args[1])
self.gotMessage = True
######################################################################
def headLightHandler(self, path, targs, args, source):
self.bridge.sendHeadLight(args[0], args[1], args[2], args[3])
self.gotMessage = True
开发者ID:yvanvds,项目名称:pianola,代码行数:58,代码来源:OSCServer.py
示例20: setup
def setup():
global lastTwitterCheck, myTwitterStream, streamThread
global lastSmsCheck, mySmsClient, newestSmsSeconds
global myOscSubscribers, myOscServer, oscThread, myOscClient
global logFile
secrets = {}
myOscSubscribers = {}
lastTwitterCheck = time()
lastSmsCheck = time()
newestSmsSeconds = timegm(gmtime())
## read secrets from file
inFile = open('oauth.txt', 'r')
for line in inFile:
(k,v) = line.split()
secrets[k] = v
## start Twitter stream reader
myTwitterStream = TwitterStreamReceiver(app_key = secrets['CONSUMER_KEY'],
app_secret = secrets['CONSUMER_SECRET'],
oauth_token = secrets['ACCESS_TOKEN'],
oauth_token_secret = secrets['ACCESS_SECRET'])
streamThread = Thread(target=myTwitterStream.statuses.filter, kwargs={'track':','.join(SEARCH_TERMS)})
streamThread.start()
## start Twilio client
mySmsClient = TwilioRestClient(account=secrets['ACCOUNT_SID'],
token=secrets['AUTH_TOKEN'])
myOscClient = OSCClient()
myOscServer = OSCServer(('127.0.0.1', 8888))
myOscServer.addMsgHandler('/NotTooPublic/call', oscSubscribeHandler)
myOscServer.addMsgHandler('default', lambda addr, tags, args, source:None)
oscThread = Thread(target=myOscServer.serve_forever)
oscThread.start()
## open new file for writing log
logFile = open("data/"+strftime("%Y%m%d-%H%M%S", localtime())+".log", "a")
开发者ID:thiagohersan,项目名称:NotTooPublic,代码行数:38,代码来源:NotTooPublic.py
注:本文中的OSC.OSCServer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论