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.