endlessm / kolibri-explore-plugin

The kolibri plugin to add the custom channel representation
MIT License
1 stars 4 forks source link

Encoded latin-1 character blocks pack downloading #901

Open starnight opened 9 months ago

starnight commented 9 months ago

When I download the Artist pack in Endless Key on Raspberry Pi OS, it is stuck at 93%. And, org.endlessos.Key keeps showing UnicodeEncodeError in journal log:

Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]: ERROR    2023-11-27 12:23:44,433 Job fc8db5d475e342049497c80812a9ea88 raised an exception: Traceback (most recent call last):
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/core/tasks/job.py", line 320, in execute
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     result = func(*args, **kwargs)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:              ^^^^^^^^^^^^^^^^^^^^^
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/core/tasks/registry.py", line 238, in __call__
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     return self.func(*args, **kwargs)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri_explore_plugin/tasks.py", line 45, in applyexternaltags
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     call_command("applyexternaltags", node_id, tags=tags)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/dist/django/core/management/__init__.py", line 131, in call_command
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     return command.execute(*args, **defaults)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/dist/django/core/management/base.py", line 330, in execute
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     output = self.handle(*args, **options)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/core/tasks/management/commands/base.py", line 28, in handle
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     return self.handle_async(*args, **options)
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri_explore_plugin/management/commands/applyexternaltags.py", line 65, in handle_async
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     self.stdout.write(
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:   File "/app/lib/python3.11/site-packages/kolibri/dist/django/core/management/base.py", line 110, in write
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]:     self._out.write(force_str(style_func(msg)))
Nov 27 12:23:44 raspberrypi org.endlessos.Key.Daemon[3065]: UnicodeEncodeError: 'latin-1' codec can't encode character '\u2019' in position 81: ordinal not in range(256)

kolibri log shows the same error: kolibri.txt

vanessa-chang commented 9 months ago

The issue cannot be reproduced in the Endless Rpi image on Rpi4.

The issue can be reproduced on Rpi4 on the Rpi image provided by @starnight