def raop_service(): """Create example RAOP service.""" return conf.ManualService( "AABBCCDDEEFF", Protocol.RAOP, 7000, {}, pairing_requirement=const.PairingRequirement.Mandatory, )
def airplay_service(): """Create example AirPlay service.""" return conf.ManualService( "airplayid", Protocol.AirPlay, 7777, {}, pairing_requirement=const.PairingRequirement.Mandatory, )
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, )
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
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
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()
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
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
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
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