Autor Tema: Weewx en Windows  (Leído 75648 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #75 en: 24 de Noviembre del 2019, 12:57:23 pm »
Bueno... investigando más esta mañana creo haber localizado dónde da el fallo el código... exactamente en dos líneas de weeimport.py

En la línea 1105 tiene que poner:

Código: [Seleccionar]
syslog.openlog(logoptions=syslog.LOG_PID | syslog.LOG_CONS)
Estaba puesto logoption sin la s final y daba error por ello.

La otra línea implicada es al tener la opción --dry-run un poco más abajo en la línea 1113 debe de quedar así:

Código: [Seleccionar]
# logging by other modules (eg WxCalculate) does not use WeeImportLog
        # but we can disable most logging by raising the log priority if its a
        # dry run
        #if opt_dry_run:
#syslog.setlogmask(syslog.LOG_UPTO(syslog.LOG_CRIT))

En el comentario dice que elevando la prioridad del log a LOG_CRITIC deshabilitamos la mayor parte del log. El problema es que no ha abierto el log antes y por eso lo de "Logger not open". Comentando esas dos líneas con # delante resolvemos el problema.

Ya solo queda ejecutar en tu caso:

python wee_import --import-config=/weeimport/var/cumulus/cumulus-example.conf --dry-run

si quieres hacer el dry-run como prueba. El log lo creará en C:\Users\Usuario\AppData\Local\bin\wee_import\log\bin\wee_import.log. Si no se quiere log se añade la opción --log=- al final.

AppData es una carpeta oculta y tenemos que tener activada la opción Elementos ocultos en Mostrar u ocultar de la pestaña Vista del explorador de Windows.

otra cosa que he averiguado es que los logs de weewx los crea en C:\Users\Usuario\AppData\Local\Weewx\log

Ahí está el log de weewx y las rotaciones que va haciendo.

Ya digo que el código puede tener errores y estar bien depurado pero ha sido un curro muy bueno que hay que agradecer a su autor para poder disfrutar de weewx en Windows  :)

Saludos



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #76 en: 24 de Noviembre del 2019, 20:59:23 pm »
Saludos jmviper

Hoy ha sido uno de esos días en que todo lo que he intentado ha fallado  :;

Ya he hecho los cambios en las dos líneas de: \Users\weewx\bin\weeimport\var\cumulus weeimport.py

Pongo la dirección completa para que se entienda mejor

Abro la consola de windows como administrador y me sitúo en:  C:\Users\weewx\bin>

Una vez ahí, escribo:

       python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run

el mensaje que recibo es:

Código: [Seleccionar]
[b]C:\Users\weewx\bin>python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run[/b]
Starting wee_import...
**** Unable to load config file.
**** Unable to find file '/weeimport/var/cumulus/cumulus-example.conf'. Tried directories ['../..',
'/etc/weewx', '/home/weewx']
**** Nothing done, exiting.

He probado de todo, por ejemplo, colocar cumulus.example.conf y ene19log.txt en la misma carpeta; pero el mensaje dice claramente que no encuentra el archivo de configuración.

En la imágen que adjunto, se puede ver la dirección en la barra del explorador

Pensando sobre la causa creo que fundamentalmente intervienen dos archivos en la búsqueda:

1) C:\Users\weewx\bin\wee_import

2) C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf

en ambos archivos hay que configurar una dirección

En el 1):
           
Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /var/tmp/cumulus

en el 2):

[code]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = Users/weewx/bin/weeimport/var/cumulus

[/code]


Yo creo que eso es lo que provoca el error

¿Que opinas?

Saludos

PD:

Citar
Ya digo que el código puede tener errores y estar bien depurado pero ha sido un curro muy bueno que hay que agradecer a su autor para poder disfrutar de weewx en Windows  :)

- Estoy muy agradecido al/los creadores de weewx, weewx-windows por el gran trabajo que están realizando. Lo valoro mucho.














« Última modificación: 24 de Noviembre del 2019, 21:05:33 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #77 en: 24 de Noviembre del 2019, 22:58:09 pm »
Hola de nuevo kocher

Parece ser problema de rutas claramente...

Hacemos repaso a las rutas locales:

Si la ruta local empieza por \ ó / está empezando a buscar desde la carpeta raíz (normalmente C:\ en Windows). La barra inclinada hacia delante o "slash" en inglés / es propia de sistemas Unix o basados en él (Linux) y de las URL (http://) mientras que la barra invertida, contrabarra o "backslash" en inglés \ es típica de Windows (C:\users\etc etc). En mi W10, por ejemplo, tanto en powershell como en CMD da igual ponerlas de una manera o de otra que las interpreta igual.

En los argumentos de wee_import se puede poner de las dos formas (a powershell le da igual que pongamos una barra u otra).

Por lo que veo estás poniendo python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run

Como ves estás empezando la ruta de --conf= con /weeimport y con esa barra al principio está buscando esa carpeta o directorio en C:\ y al no estar pone que no encuentra el archivo.

Debes, por lo tanto, de poner python wee_import --conf=weeimport/var/cumulus/cumulus-example.conf --dry-run estando en C:\Users\weewx\bin


Pensando sobre la causa creo que fundamentalmente intervienen dos archivos en la búsqueda:

1) C:\Users\weewx\bin\wee_import

2) C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf

en ambos archivos hay que configurar una dirección

En el 1):
           
Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /var/tmp/cumulus

en el 2):

Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = Users/weewx/bin/weeimport/var/cumulus



En el archivo 1 (C:\Users\weewx\bin\wee_import) NO hace falta tocar nada. De hecho esas líneas que has puesto están al principio del archivo comentadas por lo que no se ejecutan en el código sino que sirven de explicación. Los comentarios multilínea en Python empiezan con tres dobles comillas """ y terminan igualmente y eso está entre ellas.

El segundo es el que hay que tocar y en él debes de poner donde está los logs mensuales de Cumulus MX con su ruta absoluta (empezando desde la raíz con /)

O sea que si los tienes en C:\Cumulus MX\data debes de poner:

Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = "/Cumulus MX/data"

Observación: si el nombre de la ruta contiene espacios en blanco debe de ponerse entre comillas SIEMPRE. Si no hay espacios en blanco se puede poner sin comillas.

Te he puesto una ruta de MX que puede no ser exactamente la tuya, así que tendrás que poner la correcta. La de prueba que has puesto no empieza con la barra y debe de empezar con ella.

En ese archivo de configuración cumulus-example.conf en la sección de [Cumulus] verás que hay más opciones como separadores de fecha, de datos etc etc.

A ver si conseguimos que los vaya leyendo  :)

« Última modificación: 24 de Noviembre del 2019, 23:00:05 pm por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #78 en: 24 de Noviembre del 2019, 23:09:59 pm »
muchas gracias por tu gran ayuda.

haciendo lo que indicas, sale lo siguiente:

Código: [Seleccionar]
C:\Users\weewx\bin> python wee_import --conf=weeimport/var/cumulus/cumulus-example.conf --dry-run
Starting wee_import...
**** Unable to load config file.
**** Unable to find file 'weeimport/var/cumulus/cumulus-example.conf'. Tried directories ['../..', '
/etc/weewx', '/home/weewx']
**** Nothing done, exiting.

He llegado a pensar en una cuestión de permisos, por lo que he concedido permisos a las carpetas

ya veremos

Saludos



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #79 en: 24 de Noviembre del 2019, 23:16:05 pm »
Prueba con la ruta absoluta:

python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.conf --dry-run


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #80 en: 24 de Noviembre del 2019, 23:19:13 pm »
Con esta ruta mas completa, proporciona mas información:

Código: [Seleccionar]
C:\Users\weewx\bin>python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.c
onf --dry-run
Starting wee_import...
Traceback (most recent call last):
  File "wee_import", line 834, in <module>
    main()
  File "wee_import", line 783, in main
    wlog)
  File "C:\Users\weewx\bin\weeimport\weeimport.py", line 294, in sourceFactory
    file_name=options.import_config_path)
  File "C:\Users\weewx\bin\weecfg\__init__.py", line 173, in read_config
    locations=locations, file_name=file_name)
  File "C:\Users\weewx\bin\weecfg\__init__.py", line 139, in find_file
    candidate = os.path.abspath(os.path.join(directory, file_name))
  File "C:\Python27\lib\ntpath.py", line 67, in join
    p_drive, p_path = splitdrive(p)
  File "C:\Python27\lib\ntpath.py", line 115, in splitdrive
    if len(p) > 1:
TypeError: object of type 'NoneType' has no len()



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #81 en: 24 de Noviembre del 2019, 23:26:26 pm »
Quizás sería interesante que yo pudiera probar con estos dos archivos tuyos:

wee_import

weeimport.py



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #82 en: 24 de Noviembre del 2019, 23:33:57 pm »
Es tu Windows W7 ?


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #83 en: 24 de Noviembre del 2019, 23:35:32 pm »
Sí, es windows7 Ultimate



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #84 en: 24 de Noviembre del 2019, 23:37:45 pm »
Parece claramente un problema de rutas. Otro intento sería probar con:

python wee_import --conf="C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf" --dry-run


Sí, es windows7 Ultimate


Diferente SO puede tener configuración diferente a la mía.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #85 en: 24 de Noviembre del 2019, 23:38:34 pm »
En el archivo cumulus-example.conf, he cambiado la ruta donde se encuentra el archivo de cumulusMX:

Citar
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /Users/weewx/bin/weeimport/var/tmp


Edito: había escrito mal ..dry-run


El mensaje ha cambiado ahora a:

Citar
C:\Users\weewx\bin>python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.c
onf ..dry-run
Traceback (most recent call last):
  File "wee_import", line 834, in <module>
    main()
  File "wee_import", line 772, in main
    options.dry_run)
  File "C:\Users\weewx\bin\weeimport\weeimport.py", line 1105, in __init__
    syslog.openlog(logoption=syslogs.LOG_PID | syslog.LOG_CONS)
NameError: global name 'syslogs' is not defined



« Última modificación: 24 de Noviembre del 2019, 23:42:24 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #86 en: 24 de Noviembre del 2019, 23:43:54 pm »
Ok vamos avanzando  :)

Como ves has puesto mal la s en weeimport.py

No es syslog.openlog(logoption=syslogs.LOG_PID | syslog.LOG_CONS) en su línea 1105 sino syslog.openlog(logoptions=syslog.LOG_PID | syslog.LOG_CONS)


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #87 en: 24 de Noviembre del 2019, 23:54:08 pm »
Había instalado un nuevo archivo weeimport.py

Ya está corregido

Muchísimas gracias por todo

Déjalo ya

Buenas noches jmviper




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #88 en: 25 de Noviembre del 2019, 00:33:24 am »
Ok, supongo que habrá salido otro error...

La cosa está en que no es ni el mismo Windows el tuyo que el mío ni las mismas rutas a los archivos.

Si quieres y tienes TeamViewer puedo conectarme contigo a ver si lo solucionamos.

Buenas noches kocher


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #89 en: 25 de Noviembre del 2019, 09:16:35 am »
De acuerdo

Te envío un email

Muchas gracias

Saludos



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-