Software > WeeWX

Weewx en Windows

<< < (16/21) > >>

jmviper:
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: ---syslog.openlog(logoptions=syslog.LOG_PID | syslog.LOG_CONS)
--- Fin del código ---

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: ---# 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))
--- Fin del código ---

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

kocher:
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: ---[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.

--- Fin del código ---

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: ---[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

--- Fin del código ---

[/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  :)
--- Fin de la cita ---

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














jmviper:
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


--- Cita de: kocher en 24 de Noviembre de 2019, 20:59:23 ---
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: ---[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

--- Fin del código ---

en el 2):


--- Código: ---[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

--- Fin del código ---



--- Fin de la cita ---

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 SÍ 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: ---[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"
--- Fin del código ---

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  :)

kocher:
muchas gracias por tu gran ayuda.

haciendo lo que indicas, sale lo siguiente:


--- Código: ---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.

--- Fin del código ---

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

ya veremos

Saludos

jmviper:
Prueba con la ruta absoluta:

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

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa