def setupTestServer(): player = LocalPlayer() player.setHeadless() server = RequestServer(player=player) ip, port = server.server_address thisDevice = Device(type="local", visibleName="rpi-testyamserver", url="{0}:{1}".format(ip,port)) return ServerApp(server, player, thisDevice)
def testServerApp(): player = LocalPlayer() player.setHeadless() requestServer = RequestServer(player=player) ip, port = server.server_address thisDevice = Device(type="local", visibleName="rpi-yamserver", url="{0}:{1}".format(ip,port)) app = ServerApp(requestServer, player, thisDevice) app.start()
def assembleServer(host, port, broadcast_port): #init player player = LocalPlayer() player.setHeadless() #init the request server server = RequestServer((host,port), player=player) #init device thisDevice = Device(type="local", visibleName="rpi-yamserver", url="{0}:{1}".format(host,port)) thisDevice.setCapabilities([devices.Capability.PlayMusic]) #init presence broadcaster presenceBroadcaster = DevicePresenceBroadcaster(thisDevice, broadcast_port) #init state broadcaster stateBroadcaster = DeviceStateMulticaster(player) #assemble and return the server return ServerApp(server, player, presenceBroadcaster, stateBroadcaster)