Пример #1
0
def raop_service():
    """Create example RAOP service."""
    return conf.ManualService(
        "AABBCCDDEEFF",
        Protocol.RAOP,
        7000,
        {},
        pairing_requirement=const.PairingRequirement.Mandatory,
    )
Пример #2
0
def airplay_service():
    """Create example AirPlay service."""
    return conf.ManualService(
        "airplayid",
        Protocol.AirPlay,
        7777,
        {},
        pairing_requirement=const.PairingRequirement.Mandatory,
    )
Пример #3
0
def mrp_service(enabled=True, unique_id="mrpid"):
    """Create example MRP service."""
    return conf.ManualService(
        unique_id,
        Protocol.MRP,
        5555,
        {},
        pairing_requirement=const.PairingRequirement.Mandatory,
        enabled=enabled,
    )
Пример #4
0
def airplay_device_with_password(mock_scan):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "AirPlay Device",
            conf.ManualService("airplayid",
                               Protocol.AirPlay,
                               7777, {},
                               requires_password=True),
        ))
    yield mock_scan
Пример #5
0
def dmap_with_requirement(mock_scan, pairing_requirement):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "DMAP Device",
            conf.ManualService(
                "dmapid",
                Protocol.DMAP,
                6666,
                {},
                pairing_requirement=pairing_requirement,
            ),
        ))
    yield mock_scan
Пример #6
0
async def print_what_is_playing(loop):
    """Connect to device and print what is playing."""
    config = conf.AppleTV(ADDRESS, NAME)
    config.add_service(
        conf.ManualService("some_id", Protocol.DMAP, 3689, {}, credentials=HSGID)
    )

    print(f"Connecting to {config.address}")
    atv = await connect(config, loop)

    try:
        print(await atv.metadata.playing())
    finally:
        # Do not forget to close
        atv.close()
Пример #7
0
def dmap_device_with_credentials(mock_scan):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "DMAP Device",
            conf.ManualService(
                "dmapid",
                Protocol.DMAP,
                6666,
                {},
                credentials="dummy_creds",
                pairing_requirement=PairingRequirement.NotNeeded,
            ),
        ))
    yield mock_scan
Пример #8
0
def dmap_device(mock_scan):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "DMAP Device",
            conf.ManualService(
                "dmapid",
                Protocol.DMAP,
                6666,
                {},
                credentials=None,
                pairing_requirement=PairingRequirement.Mandatory,
            ),
        ))
    yield mock_scan
Пример #9
0
def airplay_with_disabled_mrp(mock_scan):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "AirPlay Device",
            mrp_service(enabled=False),
            conf.ManualService(
                "airplayid",
                Protocol.AirPlay,
                7777,
                {},
                pairing_requirement=PairingRequirement.Mandatory,
            ),
        ))
    yield mock_scan
Пример #10
0
def full_device(mock_scan, dmap_pin):
    """Mock pyatv.scan."""
    mock_scan.result.append(
        create_conf(
            "127.0.0.1",
            "MRP Device",
            mrp_service(),
            conf.ManualService(
                "dmapid",
                Protocol.DMAP,
                6666,
                {},
                pairing_requirement=PairingRequirement.Mandatory,
            ),
            airplay_service(),
        ))
    yield mock_scan