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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to