It is missing a call which closes the function update (
dbmanager_wx.updateValue) and writes to the database


for example --> finally: _cursor.close()

Am Donnerstag, 9. März 2017 17:08:54 UTC+1 schrieb Hartmut Schweidler:
>
> Hallo Gary,
>
> You do not have to apologize for anything.
>
> I have already done this several times
>
> Right now runs the next attempt instead of outTemp1 with NULL I want to 
> replace maxSolarRad with values.
> Simply
> # we do so go ahead and clear them
>                     for _rec in dbmanager_wx.genBatchRecords(start_ts - 1, 
> stop_ts):
>
>                         msr = weewx.wxformulas.solar_rad_Bras(53.605963, 
> 11.341407, 53, _rec['dateTime'], 2)
>                         dbmanager_wx.updateValue(_rec['dateTime'], 
> 'maxSolarRad', msr)
>
> For security, I just leave the current values per print on the screen 
> issue.
> In addition, weewx runs normally
> result: "cleared in 350828 records (approx 1225 days)" on screen
> weewx_copy_fill:  record 350825 unter 128.238500608 tag
> weewx_copy_fill:  record 350826 unter 117.421041055 tag
> weewx_copy_fill:  record 350827 unter 106.746424888 tag
> an in  database NULL, NULL, NULL ....
> the funktion from manager:
>     def updateValue(self, timestamp, obs_type, new_value):
>         """Update (replace) a single value in the database."""
>         
>         self.connection.execute("UPDATE %s SET %s=? WHERE dateTime=?" %
>                                 (self.table_name, obs_type), (new_value, 
> timestamp))
>
> Is called but nothing appears in the database
>
> Hartmut
>

Reply via email to