Autor Tema: Error generando la página web. Proceso CheetahGenerator.  (Leído 7510 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Lurobe

  • Newbie
  • *
  • Mensajes: 20
    • Ver Perfil
    • Sevilla Torreblanca, España.
  • Estación: Sevilla - Torreblanca (ESAND4100000041020A)
Error generando la página web. Proceso CheetahGenerator.
« en: 03 de Enero del 2016, 22:41:28 pm »
Hola a todos. Os agradecería que le echarais un vistazo a este extracto de log del programa Weewx en el que me da un error al generar la pagina index.html. Está confirmado que es el template que estoy usando para generar la página web de mi estación ya que la he cambiado por la que trae la distribución y no genera el error.
Código: [Seleccionar]
Jan  3 22:21:25 raspberrypi weewx[24064]: cheetahgenerator: Generate failed with exception '<type 'exceptions.TypeError'>'
Jan  3 22:21:25 raspberrypi weewx[24064]: cheetahgenerator: **** Ignoring template /etc/weewx/skins/Standard/index.html.tmpl
Jan  3 22:21:25 raspberrypi weewx[24064]: cheetahgenerator: **** Reason: tuple indices must be integers, not str
Jan  3 22:21:25 raspberrypi weewx[24064]: ****  Traceback (most recent call last):
Jan  3 22:21:25 raspberrypi weewx[24064]: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 295, in generate
Jan  3 22:21:25 raspberrypi weewx[24064]: ****      print >> _file, text
Jan  3 22:21:25 raspberrypi weewx[24064]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1005, in __str__
Jan  3 22:21:25 raspberrypi weewx[24064]: ****      rc = getattr(self, mainMethName)()
Jan  3 22:21:25 raspberrypi weewx[24064]: ****    File "cheetah__etc_weewx_skins_Standard_index_html_tmpl_1451856084_5_93744.py", line 1537, in respond
Jan  3 22:21:25 raspberrypi weewx[24064]: ****    File "cheetah__etc_weewx_skins_Standard_index_html_tmpl_1451856084_5_93744.py", line 672, in __errorCatcher87
Jan  3 22:21:25 raspberrypi weewx[24064]: ****    File "<string>", line 1, in <module>

Al comenzar a pasar esto me encontraba incluyendo un Feed RSS en la página, pero he aislado el código insertado y me sigue dando el mismo error. Imagino que puede ser cualquier chorrada que he insertado sin darme cuenta en el archivo, pero averigua ahora que es. Por eso os pido ayuda a ver si alguien con mas conocimiento que yo me podéis orientar sobre que puede ser o donde buscar.....
Gracias.

Saludos y feliz año a todos.
Página web: http://ulisespi.dynu.com/weewx/
Blog de la estación: http://ea7jbmwe.blogspot.com.es/
Estación: PCE-FWS 20
Ordenador: Raspberry pi
Software meteorológico: WEEWX

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.645
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #1 en: 03 de Enero del 2016, 23:09:37 pm »
Comprueba que no hayas insertado algún carácter "no estándar"

Acentos,  eñes, etc m etc

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Lurobe

  • Newbie
  • *
  • Mensajes: 20
    • Ver Perfil
    • Sevilla Torreblanca, España.
  • Estación: Sevilla - Torreblanca (ESAND4100000041020A)
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #2 en: 04 de Enero del 2016, 16:11:00 pm »
Gracias jantoni. Estoy convencido que debe de ser algo de eso. El error me dice que esta esperando un entero y no un string. Supongo que le habré borrado alguna letra a alguna variable o habré borrado alguna comílla o paréntesis, vete tu a saber.
Aprovecho para preguntar al foro si alguien sabe como lanzar el proceso cheetahgenerator desde fuera del proceso principal weewx para no tener que esperar los cinco minutos de rigor hasta que se genera la pagina para ver el resultado de la modificación.
De esta ya aprendo y lo siguiente montar un servidor de puebas con una pagina paralela para que no me vuelva a pasar esto otra vez.

Gracias.

Saludos.
Página web: http://ulisespi.dynu.com/weewx/
Blog de la estación: http://ea7jbmwe.blogspot.com.es/
Estación: PCE-FWS 20
Ordenador: Raspberry pi
Software meteorológico: WEEWX

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.645
    • Ver Perfil
  • Estación: ESMAD2800000028522A

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Lurobe

  • Newbie
  • *
  • Mensajes: 20
    • Ver Perfil
    • Sevilla Torreblanca, España.
  • Estación: Sevilla - Torreblanca (ESAND4100000041020A)
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #4 en: 04 de Enero del 2016, 22:35:17 pm »
Joder, lo siento, he caído en el error mas mal visto del foro, pedir algo o preguntar por algo que ya está publicado. (En este lugar debería de poner un emoticono martilleándome la cabeza). Pido disculpas, pero os lo juro, soy de los que mira hasta la saciedad y cuando pido algo es porque ya estoy agotado y no consigo resolver lo que me sucede.
En cualquier caso muchas gracias Jantoni por tu ayuda.
Con esto espero poder agilizar las modificaciones de la página web.

Gracias nuevamente.

Saludos.
Página web: http://ulisespi.dynu.com/weewx/
Blog de la estación: http://ea7jbmwe.blogspot.com.es/
Estación: PCE-FWS 20
Ordenador: Raspberry pi
Software meteorológico: WEEWX

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.645
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #5 en: 05 de Enero del 2016, 07:08:34 am »
 ;D ;D  ;D

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Ubik

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 2.261
    • Ver Perfil
  • Estación: Villavieja de Yeltes-SA102 ESCYL3700000037260A
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #6 en: 05 de Enero del 2016, 07:48:22 am »
Lo del emoticono es solucionable, pero lo del martillo me parece poco y estoy buscando uno flagelándose  ;D ;D :; el caso es que no lo encuentro  >:D >:D
                         
Davis pro2+cumulus+W7+Lenovo
 
Web http://www.meteovillavieja.es

Desconectado Lurobe

  • Newbie
  • *
  • Mensajes: 20
    • Ver Perfil
    • Sevilla Torreblanca, España.
  • Estación: Sevilla - Torreblanca (ESAND4100000041020A)
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #7 en: 05 de Enero del 2016, 23:54:08 pm »
Hola a todos de nuevo.
Escribo nuevamente para comunicar los avances respecto al tema de este hilo. Gracias al aprendizaje del comando wee_reports para generar sin esperar y al entorno de pruebas creado para no seguir jodiendo mucho a la página en servicio, pues he podido aislar el error.
Todavía no consigo saber porque me da el error pero lo he quitado del código y así puedo seguir trabajando y con mi página operativa.
Bueno el tema es el siguiente:
Código: [Seleccionar]
<!--
<?php
require_once "magpierss/rss_fetch.inc"
//blog ea7jbmwe 
$url "http://ea7jbmwe.blogspot.com/feeds/posts/default"
$rss fetch_rss($url); 
$items array_slice($rss->items0);
$max_noticias 30;
$cont 0;
echo 
' Titulares';
while ( !empty ( 
$items[$cont] ) && ( $cont<$max_noticias ){
echo 
'Autor: '.$items[$cont]["author"].;
echo 
' Fecha: '.$items[$cont]["pubdate"].;
echo 
''.$items[$cont]["title"].;
echo 
$items[0]["pubdate"].;
echo 
$items[0]["summary"].;
$cont++;
}
?>

-->

Todo este código se supone que es un script para incorporar un feed RSS en la página web, bueno no es esto lo que importa, el caso es que si os fijáis todo el código está comentado por tanto no debe de influir a la hora de pasar por el proceso de generación de la página. De hecho en los dos editores de texto que uso (TextMate y Komodo) se muestra como texto comentado (en negrita). Bueno pues si lo dejo en la plantilla, al pasar por el generador da error.
Si alguien sabe porque ocurre esto le agradecería que me sacara de mi ignorancia. Y para no perder el salto si alguien sabe porque no funciona el script pues sería un agradecimiento añadido.
Como código PHP en el editor da el error Parse Error, que por lo que he podido entender puede ser cualquier cosa. Nada en concreto ni definido.

Bueno creo que el hilo sigue vivo.

Gracias por leerlo y que tengáis buenos reyes, mi raspberry pi 2 no me llegará a tiempo.... :( :( :( :(

Saludos.
Página web: http://ulisespi.dynu.com/weewx/
Blog de la estación: http://ea7jbmwe.blogspot.com.es/
Estación: PCE-FWS 20
Ordenador: Raspberry pi
Software meteorológico: WEEWX

Desconectado Xavi-EA5ZF

  • Full Member
  • ***
  • Mensajes: 214
  • Ham Radio Operator EA5ZF
    • Ver Perfil
    • MeteoLaVall
  • Estación: ESPVA1200000012600A
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #8 en: 06 de Enero del 2016, 04:11:08 am »
No sé por que..., a lo mejor el problema no es tuyo, sino del cheetah al incorporar en la página resultante los datos del feed rss, que verás que sí que llevan tildes y eñes.
Eso de que se utilice strict ASCII no lo lleva nada bien.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.645
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error generando la página web. Proceso CheetahGenerator.
« Respuesta #9 en: 06 de Enero del 2016, 10:21:10 am »
Abandoné mi relación con PHP hace casi 20 años, por lo que ya no me acuerdo de nada y, por tanto, no puedo opinar sobre ello.

Pero si puedo decir que el generador de Weewx TRATA todo el fichero, incluso si está comentado.

Los comentarios en la página HTML son para el navegador no para el generador.

A ver si me explico. El generador, encuentra el comentario en tu plantilla, y tal como está lo trata y lo incorpora al código HTML que genera. Posteriormente, el navegador, al encontrar el comentario, lo desprecia para su visualización.

Podéis comprobar, viendo el código fuente de mi página http://jantoni.es/weewx

Veréis multitud de comentarios....cuidadín con poner a parir al prójimo en los comentarios de la web  ;D ;D ;D ;D ;D ;D ;D

El tema de los caracteres ampliados es un dolor de cabeza.

Hay mucha literatura en la red para leer al respecto. También en el foro de weewx. Además de las típicas eñes y acentos, otros idiomas también tienen ese problema.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41