Я делаю первоначальное исследование в модуле SoCo, который является Python API для Sonos. После урока я делаю
>>> speakers = soco.discover()
>>> speaker = speakers.pop()
>>> speaker.player_name
'Portable'
>>> speaker.ip_address
'192.168.0.11'
>>> speaker.get_current_transport_info()['current_transport_state']
'STOPPED'
Пока все хорошо. Теперь, все еще следуя документации , я
>>> speaker.music_library.list_library_shares()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'MusicLibrary' object has no attribute 'list_library_shares'
и, конечно же, dir(speaker.music_library)
подтверждает, что такого метода не существует.
Но документация для этого класса гласит:
Перечисление и удаление общих папок библиотеки musi c
Общие папки библиотеки Musi c являются локальным сетевым диском общие ресурсы, подключенные к Sonos, где размещен аудиоконтент в библиотеке Sonos Musi c.
Чтобы составить список общих ресурсов, связанных с Sonos, используйте метод list_library_shares()
следующим образом:
››› device.music_library.list_library_shares()
['//share_host_01/music', '//share_host_02/music']
Результатом является список сетевых ресурсов общего доступа.
Теперь либо документация сильно отличается от версии, которую я только что скачал (0.18.1; он говорит нет), или мне нужна другая пара глаз, чтобы указать, что я делаю неправильно.