Beispiel #1
0
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)
Beispiel #2
0
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()
Beispiel #3
0
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)