Software > WeeWX

Problema curioso en idioma skin bootstrap de Fuzzy-archer

(1/2) > >>

Xavi-EA5ZF:
He encontrado mientras traducía mi web al valenciano/catalán un problema curioso que no acabo de entender.
El tema es que hay un parágrafo de etiquetas genéricas en las que si pongo un solo acento se deja de generar la parte que sea, bien en la zoa de relojes a la derecha si pongo los famosos acute/grave o en la derecha de las imágenes si pongo los acentos agudo o grave normales, la cuestión es que por una o por otra, pero no me deja poner acentos.
En cambio si personalizo la etiqueta dentro del skin.conf de la carpeta images si que deja poner acentos.
Es como si la parte que genera los relojes en el skin bootstrap o la que genera las imagenes del weewx normal estuviese forzada a ASCII estricto, no a UTF-8 y por ello dá error al compilar o generar las imágenes.


--- Citar ---    [[Generic]]
        #
        # Generic labels, keyed by an observation type.
        #
        barometer      = Pressio barometrica
        dewpoint       = Punt de rosada
        heatindex      = Index de calor
        inHumidity     = Humitat interior
        outHumidity    = Humitat exterior
        inTemp         = Temperatura interior
        outTemp        = Temperatura exterior
        radiation      = Radiacio
        rain           = Precipitacio
        rainRate       = Taxa precipitacio
        windSpeed      = Velocitat vent
        windDir        = Direccio vent
        windGust       = Velocitat rafega
        windGustDir    = Sensacio termica
        windgustvec    = Vector rafega
        windvec        = Vector vent
--- Fin de la cita ---

Xavi-EA5ZF:
El problema lo ubico en el skin.conf de la carpeta images, ya que si pongo idioma espanol acepta los acentos graves, pero si pongo catala, dá errores al poner los textos en las imágenes de los gráficos diarios, mensuales y anuales de la zona derecha.
Los relojes de la izquierda no dependen de este skin.conf, dependen del skin.conf de la carpeta del skin bootstrap, y si ahí se le pone catalá, si que traslada bien los acentos a los relojes de la izquierda.
Seguiré observando a ver si cazo el gazapo.

El error que dá es el siguiente:


--- Citar ---Jun 13 17:45:37 localhost weewx[22082]: translategenerator.pyc: Language is catala
Jun 13 17:45:37 localhost weewx[22082]: reportengine: Caught unrecoverable exception in generator user.translategenerator.ImageGeneratorTranslated
Jun 13 17:45:37 localhost weewx[22082]:         ****  'utf8' codec can't decode byte 0xf3 in position 6: invalid continuation byte
Jun 13 17:45:37 localhost weewx[22082]:         ****  Traceback (most recent call last):
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 239, in run
Jun 13 17:45:37 localhost weewx[22082]:         ****      obj.start()
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 273, in start
Jun 13 17:45:37 localhost weewx[22082]:         ****      self.run()
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weewx/imagegenerator.py", line 31, in run
Jun 13 17:45:37 localhost weewx[22082]:         ****      self.genImages(self.gen_ts)
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weewx/imagegenerator.py", line 215, in genImages
Jun 13 17:45:37 localhost weewx[22082]:         ****      gap_fraction  = gap_fraction))
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weeplot/genplot.py", line 557, in __init__
Jun 13 17:45:37 localhost weewx[22082]:         ****      self.label       = to_unicode(label)
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1282, in to_unicode
Jun 13 17:45:37 localhost weewx[22082]:         ****      return unicode(string, encoding) if string is not None else None
Jun 13 17:45:37 localhost weewx[22082]:         ****    File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
Jun 13 17:45:37 localhost weewx[22082]:         ****      return codecs.utf_8_decode(input, errors, True)
Jun 13 17:45:37 localhost weewx[22082]:         ****  UnicodeDecodeError: 'utf8' codec can't decode byte 0xf3 in position 6: invalid continuation byte
Jun 13 17:45:37 localhost weewx[22082]:         ****  Generator terminated

--- Fin de la cita ---

jantoni:
El gran lío de los idiomas en la informática.

Yo procuro evitar estos temas....siempre son problemáticas por la inmensa cantidad de codificaciones que existen.

Pero vamos al grano......

No conozco ese skin, pero deduzco de lo que dices y de lo que veo en el log, que se trata de un problema en los títulos de los gráficos (en este caso los relojes)

En su día, tuve el mismo problema con el skin standard, al poner los títulos y las leyendas en los gráficos. No le encontré solución y tampoco quise gastar tiempo en ello, se quedó sin acetos y sin eñes.

Suerte Xavi

73

Xavi-EA5ZF:
Efectivamente es el lío de los idiomas, al poner los acentos el problema no está en los relojes sino en los títulos de los gráficos de temperatura, humedad...
Lo realmente extraño es que en castellano si que me deja poner acentos y en valenciano no, ni tan siquiera si pongo sólo el acento agudo.
En otras partes de lal web, los acentos de cualquier tipo entran bien por via normal, bien por la forzada (&acute, &grave, &tilde, &cedil, &middot...) y aquí de ninguna forma.
De momento lo voy a dejar porque se me acaban los 3 días de vacaciones y vuelvo al ciclo de trabajo - estudio - cuidado de niños y mayores, por lo que dejo de tener tiempo para los hobbies.
Gracias.

jantoni:
Pero lo que va en el cuerpo del código html no lo procesa el imagegenerator, sino que es embutido en la página, y el navegador web es el que lo interpreta.

Aquí el problema es el imagegenerator.

Se me ocurre alguna manera de arreglarlo, pero con el móvil no >:(

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa