### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.12.dev1118 documentation »
- Programmi Python e moduli »

# pywws.LogData

Salva i dati della stazione meteo nel file

    usage: python -m pywws.LogData [options] data_dir
    options are:
     -h   | --help     display this help
     -c   | --clear    clear weather station's memory full indicator
     -s n | --sync n   set quality of synchronisation to weather station (0 or 1)
     -v   | --verbose  increase number of informative messages
    data_dir is the root directory of the weather data

Questo programma / modulo riceve i dati dalla memoria della stazione meteo e li memorizza in un file. Ogni volta che viene eseguito recupera tutti i dati che sono più recenti rispetto agli ultimi dati memorizzati, quindi ha bisogno di essere eseguito solo ogni ora circa. Siccome la stazione meteorologica tipicamente memorizza le letture di due settimane (a seconda dell’intervallo di registrazione), LogData.py potrebbe essere eseguito molto raramente, se non hai bisogno di dati aggiornati in tempo reale.

Se non c’è nessuna informazione data o ora nei dati raw grezzi nella Stazione Meteo , quindi LogData.py crea un timestamp per ogni lettura. Esso utilizza l’orologio del computer, piuttosto che l’orologio della stazione meteo che non può essere letta con precisione dal computer. Un computer in rete dovrebbe avere il suo orologio impostato con precisione da ntp.

La sincronizzazione con la stazione meteo è realizzata in attesa di un cambiamento nei dati attuali. Ci sono due livelli di sincronizzazione, impostate nel file `weather.ini` la sezione `[config]` l’opzione `logdata sync =`. Il livello 0 è più veloce, ma è poco preciso scarta circa dodici secondi. Livello 1 attende dalla stazione meteo che memorizza un nuovo record di dati e ottiene il timestamp accurato di un paio di secondi. Si noti che questo potrebbe richiedere molto tempo, se l’intervallo di registrazione supera i cinque minuti consigliati.

Funzioni

`ApplicationLogger`(verbose[, logfile]) |
`main`([argv]) |

Classi

`DataLogger`(params, status, raw_data) |
`datetime` | datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
`timedelta` | Differenza tra due valori datetime.

class `pywws.LogData.``DataLogger`(params, status, raw_data)
  `check_fixed_block`()
  `catchup`(last_date, last_ptr)
  `log_data`(sync=None, clear=False)
  `live_data`(logged_only=False)

`pywws.LogData.``main`(argv=None)

### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.12.dev1118 documentation »
- Programmi Python e moduli »