As an aside (I think) the report_timing option should be able to be applied 
to both image generator plots and cheetah generated reports as the 
report_timing option is applied in the report engine not the cheetah or 
image generators as stale_age is.

Gary

On Saturday, 2 December 2017 20:34:28 UTC+10, Tom Keffer wrote:
>
> Your solution looks like a sensible one. ​Unfortunately, Matthew, Gary, 
> and I are all traveling, so we have no way of testing this. However, to 
> make sure it does not get forgotten, I've started issue #290 
> <https://github.com/weewx/weewx/issues/290>.
>
> Thanks for your contribution!
>
> -tk​
>
> On Fri, Dec 1, 2017 at 11:44 PM, John Smith <[email protected] 
> <javascript:>> wrote:
>
>> I wanted to create a yesterday report similar to the today report, which 
>> worked ok, but it kept generating images even though I had stale_age for 
>> the report. I fixed this by adopting the stale_age code from 
>> cheetahgenerator.py and putting in a slightly modifies imagegenerator.py
>>
>> I've no idea how to do pull requests so here is a diff
>>
>> --- imagegenerator.py.old 2017-11-23 00:36:48.000000000 +1100
>> +++ imagegenerator.py 2017-12-02 16:21:22.767704720 +1100
>> @@ -83,7 +83,19 @@
>>                  # Check whether this plot needs to be done at all:
>>                  if skipThisPlot(plotgen_ts, ai, img_file) :
>>                      continue
>> -                
>> +
>> +                # skip files that are fresh, but only if staleness is 
>> defined
>> +                stale = to_int(plot_options.get('stale_age'))
>> +                if stale is not None:
>> +                    t_now = time.time()
>> +                    try:
>> +                        last_mod = os.path.getmtime(img_file)
>> +                        if t_now - last_mod < stale:
>> +                            syslog.syslog(syslog.LOG_DEBUG, 
>> "imagegenerator: Skip '%s': last_mod=%s age=%s stale=%s" % (img_file, 
>> last_mod, t_now - last_mod, stale))
>> +                            continue
>> +                    except os.error:
>> +                        pass
>> +
>>
>> This is my first attempt at python coding so please be kind :)
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "weewx-user" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to