UnicodeEncodeError with characters containing a diacritic
I haven't used mpd-sima for a while but reactivated it recently (using v0.14.3). And now I came across the following issue (I cannot remember if I also saw it with earlier version of mpd-sima):
Whenever mpd-sima is dealing with song metadata containing latin characters with diacritical marks (e.g. accents or umlauts) I see error messages in the console, e.g.
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.4/logging/__init__.py", line 980, in emit
stream.write(msg)
UnicodeEncodeError: 'ascii' codec can't encode character '\xfd' in position 30: ordinal not in range(128)
Call stack:
File "/usr/local/bin/mpd-sima", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.4/dist-packages/sima/launch.py", line 161, in main
run(sopt)
File "/usr/local/lib/python3.4/dist-packages/sima/launch.py", line 148, in run
start(sopt, restart)
File "/usr/local/lib/python3.4/dist-packages/sima/launch.py", line 135, in start
sima.foreground()
File "/usr/local/lib/python3.4/dist-packages/sima/lib/daemon.py", line 171, in foreground
self.run()
File "/usr/local/lib/python3.4/dist-packages/sima/core.py", line 170, in run
self.loop()
File "/usr/local/lib/python3.4/dist-packages/sima/core.py", line 203, in loop
self.queue()
File "/usr/local/lib/python3.4/dist-packages/sima/core.py", line 107, in queue
pl_candidates = getattr(plugin, 'callback_need_track')()
File "/usr/local/lib/python3.4/dist-packages/sima/lib/webserv.py", line 405, in callback_need_track
self.queue_mode()
File "/usr/local/lib/python3.4/dist-packages/sima/lib/webserv.py", line 394, in _top
self.log.info('{1} candidates: {0!s}'.format(track, self.ws.name))
Message: 'Last.fm candidates: T\xfdr - By the Light of the Northern Star - Hold the Heathen Hammer High (04:49)'
Arguments: ()
(in this case te problematic character is 'ý' in the band's name "Týr")
This is nothing serious, i.e. mpd-sima continues its job. Nevertheless, I am reporting this as it
- might cause troubles in other parts of mpd-sima if this is a systematic bug
- does not look nice.
Best regards, Christoph