Ошибка атрибута из класса SoCo MusicLibrary, которая, как представляется в документации, не является ошибкой - PullRequest
0 голосов
/ 22 февраля 2020

Я делаю первоначальное исследование в модуле 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; он говорит нет), или мне нужна другая пара глаз, чтобы указать, что я делаю неправильно.

1 Ответ

0 голосов
/ 16 марта 2020

Я задавал этот вопрос также в группе SoCo Google , и вот ответ, который я получил:

Эта функция не включена в v0.18.1, но будет в Предстоящий выпуск v0.19. Это не интуитивно понятно, но вам нужно взглянуть на документацию v0.18.1 по адресу:

http://docs.python-soco.com/en/v0.18.1/api/soco.music_library.html

... не «последняя» версия документации.

Хочу отметить, что мудрость заключается в том, чтобы направлять читателей страницы «Начало работы» в неправильном направлении.

...