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.
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
"duration" : "7216",
"expires" : "1498600740",
"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", concert. arte.tv/ fr/patricia- kopatchinskaja- et-le-frso- sous-la- direction- de-jukka- pekka-saraste" share/qarte/ core.py" , line 227, in set_videos_list artelive. config_ parser( ) share/qarte/ arteconcert. py", line 79, in config_parser update_ concerts( ) share/qarte/ arteconcert. py", line 90, in update_concerts
18:29:19: INFO - arteconcert {
"classic": [
{
"date": "2017-01-27 18:00",
"id": "44049",
"url": "http://
},
<SNIP>
Traceback (most recent call last):
File "/opt/local/
self.
File "/opt/local/
self.
File "/opt/local/
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.