Autor Tema: Utilidad de envío de la plantilla en Python  (Leído 261103 veces)

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

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 807
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #240 en: 01 de Julio del 2024, 10:12:05 am »
Ésto?:

pi@orangepipc:~$ sudo python3 crontab -e
python3: can't open file '/home/pi/crontab': [Errno 2] No such file or directory

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 807
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #241 en: 01 de Julio del 2024, 10:17:11 am »
Pongo una captura del cron entero por si le falta alguna línea o algo.

Desconectado PacoJavi

  • Full Member
  • ***
  • Mensajes: 114
    • Ver Perfil
  • Estación: La Nava de Jadraque - ESCLM1900000019238A Palancares - ESCLM1900000019225A Valverde de los Arroyos - ESCLM1900000019224A Tamajón - ESCLM1900000019222A Semillas - ESCLM1900000019237A Campillo de Ranas - ESCLM1900000019223A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #242 en: 01 de Julio del 2024, 10:20:26 am »
No no. Disculpa, no me he explicado bien.

Dentro del cron, donde tienes puesto 16,31,46,59 * * * * /home/pi/meteoclimatic/meteoclimatic.py, coloca python3 antes de la orden de ejecución: 16,31,46,59 * * * * python3 /home/pi/meteoclimatic/meteoclimatic.py.

Si quieres ver por qué no ejecuta el script cuando le toca, puedes sacar el resultado de la orden de ejecución de cron a un archivo para ver qué pasa, por ejemplo: 16,31,46,59 * * * * /home/pi/meteoclimatic/meteoclimatic.py > /home/pi/cron.log

El contenido de ese cron.log será el mismo que si ejecutas la orden que hayas puesto en cron pero de manera manual en la consola (o debería).

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 807
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #243 en: 01 de Julio del 2024, 10:58:41 am »
La segunda parte de tu mensaje no la entiendo debido a mis escasos conocimientos.
Sin embargo poniendo 16,31,46,59 * * * * python3 /home/pi/meteoclimatic/meteoclimatic.py en el cron sí ha actualizado. Lo dejo así o hay que solucionar algo con el python?

Desconectado PacoJavi

  • Full Member
  • ***
  • Mensajes: 114
    • Ver Perfil
  • Estación: La Nava de Jadraque - ESCLM1900000019238A Palancares - ESCLM1900000019225A Valverde de los Arroyos - ESCLM1900000019224A Tamajón - ESCLM1900000019222A Semillas - ESCLM1900000019237A Campillo de Ranas - ESCLM1900000019223A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #244 en: 01 de Julio del 2024, 11:15:20 am »
Si ha funcionado, ignora la segunda parte del mensaje.

Lo del python se lo dejo a otro que sepa más que yo, pero si funciona tal y como lo tienes ahora, yo no tocaría nada.  *+*

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 807
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #245 en: 01 de Julio del 2024, 11:39:00 am »
Muchísimas gracias por todo PacoJavi!!!

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.641
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #246 en: 01 de Julio del 2024, 11:46:23 am »
Buenos días.

Cuando hay problemas para ejecutar el script y tienes que solucionarlo anteponiendo python3 al comando, es porque es una instalación antigua, como ocurre con mi Orange Pi PC.

En ese caso pueden estar conviviendo python3 y python2 y tener un lio con el sistema por defecto.

Para no estar toqueteando toda la configuración por defecto de python, la manera más elegante es editar el propio script.

Editamos la primera línea

Código: [Seleccionar]
#!/usr/bin/python
y la sustituimos por

Código: [Seleccionar]
#!/usr/bin/python3
Grabamos los cambios y voilá......no hay que tocar para nada el cron anteponiendo el comando python3, no hay que cambiar para nada la configuración de python.

Con esa línea forzamos a invocar al intérprete de python3 en lugar del python2

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

Home Assistant + GW1000 + WH2650
Sensores: WH32P + WS65 + WH31 (3) + WH41 + WH32

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 807
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #247 en: 01 de Julio del 2024, 12:56:51 pm »
Creo que ya estoy enganchado a Rainbow con normalidad. Solución elegante y además sencilla. Muchas gracias jantoni por ésta y otras muchas veces que me has ayudado. Además quiero reconocerte lo también elegantemente que estás capeando este último temporal en la propia Meteoclimatic. Un placer.
Salud!