#982754 python3-pychromecast: pulseaudio-dlna fails with a pychromecast exception while discovering chromecast

#982754#5
Date:
2021-02-13 22:45:17 UTC
From:
To:
Dear Maintainer,

The package pulseaudio-dlna raises an exception while discovering a chromecast
device in the local network:

udio/core1/sink0 finished!
02-13 20:39:58 pychromecast                                   INFO     Querying
device status
Exception in thread zeroconf-ServiceBrowser__googlecast._tcp.local.:
Traceback (most recent call last):
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3/dist-packages/zeroconf/__init__.py", line 1557, in run
    self._service_state_changed.fire(
  File "/usr/lib/python3/dist-packages/zeroconf/__init__.py", line 1333, in
fire
    h(**kwargs)
  File "/usr/lib/python3/dist-packages/zeroconf/__init__.py", line 1427, in
on_change
    listener.add_service(*args)
  File "/usr/lib/python3/dist-packages/pychromecast/discovery.py", line 65, in
add_service
    self._add_update_service(zconf, typ, name, self.add_callback)
  File "/usr/lib/python3/dist-packages/pychromecast/discovery.py", line 123, in
_add_update_service
    callback(uuid, name)
  File "/usr/lib/python3/dist-packages/pychromecast/__init__.py", line 246, in
internal_callback
    callback(
  File "/usr/lib/python3/dist-packages/pulseaudio_dlna/plugins/__init__.py",
line 36, in wrapper
    device = f(*args, **kwargs)
  File "/usr/lib/python3/dist-
packages/pulseaudio_dlna/plugins/chromecast/__init__.py", line 47, in
_on_device_added
    return ChromecastRendererFactory.from_pychromecast(device)
  File "/usr/lib/python3/dist-
packages/pulseaudio_dlna/plugins/chromecast/renderer.py", line 183, in
from_pychromecast
    ip=pychromecast.host,
AttributeError: 'Chromecast' object has no attribute 'host'


The problem disappears when i downloaded and pip-install `mkchromecast` in its
place (needs hackish path surgery) because it is a dependency of `pulseaudio-
dlna), or
when  installing the sources from `pulseaudio-dlna` from the new taken-over
repository: https://github.com/Cygn/pulseaudio-dlna

#982754#10
Date:
2021-02-14 08:50:32 UTC
From:
To:
I note that i got the instructions to fix `pulseaudio-dlna` from
Logix's article from (Jan 2021):
https://www.linuxuprising.com/2020/10/how-to-use-pulseaudio-dlna-to-stream.html