Comment 6 for bug 1666829

Revision history for this message
RJVB (rjvbertin) wrote :

Ok, I'm not getting tracebacks because most places where the encoding error occurs are protected with a try/except construct.

Not so in arteconcert.py, so I added a line `lgg.info(cnt) just after the "Concert list updated" print-out:

18:29:19: INFO - arteconcert Concert list updated
18:29:19: INFO - arteconcert {
    "classic": [
        {
            "date": "2017-01-27 18:00",
            "duration": "7216",
            "expires": "1498600740",
            "id": "44049",
            "imgurl": "http://concert.arte.tv/sites/default/files/atoms/image/opa/069077-006-A_1949605.jpg",
            "jsonurl": "http://concert.arte.tv/fr/player/62876",
            "summary": "Invit\xe9e au Musiikkitalo Helsinki, la Maison de la musique de la capitale finlandaise, Patricia Kopatchinskaja interpr\xe8te le concerto pour violon de Gy\xf6rgy Ligeti. Cette \u0153uvre a \xe9t\xe9 d\xe9dicac\xe9e par Ligeti au violoniste germano-bulgare Saschko Gawriloff qui l\u2019a interpr\xe9t\xe9 pour la premi\xe8re fois en 1993 avec l\u2019Ensemble intercontemporain, sous la direction de Pierre Boulez.\n\nEgalement au\xa0programme de ce concert : l'ouverture Leonore et la symphonie n\xb07 de Beethoven.\n\nLe Finnish Radio Symphony Orchestra, FRSO, est plac\xe9 sous la direction de\xa0Jukka-Pekka Saraste.\n\n\xa0\n\nPhoto\xa0\xa9 Felix Broede\n",
            "teaser": "Invit\xe9e au Musiikkitalo Helsinki, la Maison de la musique de la capitale finlandaise, Patricia Kopatchinskaja interpr\xe8te le concerto pour violon de...",
            "title": "Patricia Kopatchinskaja et le FRSO sous la direction de Jukka-Pekka Saraste",
            "url": "http://concert.arte.tv/fr/patricia-kopatchinskaja-et-le-frso-sous-la-direction-de-jukka-pekka-saraste"
        },
<SNIP>
Traceback (most recent call last):
  File "/opt/local/share/qarte/core.py", line 227, in set_videos_list
    self.artelive.config_parser()
  File "/opt/local/share/qarte/arteconcert.py", line 79, in config_parser
    self.update_concerts()
  File "/opt/local/share/qarte/arteconcert.py", line 90, in update_concerts
    outf.write(cnt)
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 368: ordinal not in range(128)

Position 368 can hardly be anything else but the first \xe9 in the json dump above.