]> oss.titaniummirror.com Git - webber.git/commitdiff
rss_feed.py: limit age of published files via "rss_max_age_days"
authorHolger Schurig <holgerschurig@gmail.com>
Wed, 23 Jun 2010 09:25:41 +0000 (11:25 +0200)
committerHolger Schurig <holgerschurig@gmail.com>
Wed, 23 Jun 2010 09:25:41 +0000 (11:25 +0200)
plugins/rss_feed.py

index 1dbc11e25b874ffad8157b9cf3d561d7a2e22605..6810e947ce5a89bacd6960d28591f847bae19a74 100644 (file)
@@ -8,6 +8,7 @@ except ImportError:
        raise
 
 items = []
+max_age = 0
 
 
 @set_hook("checkconfig")
@@ -15,6 +16,10 @@ def checkconfig(params):
        if not cfg.has_key("rss_file"):
                log('no "rss_file:" configured, using "feed.rss":', 4)
                cfg.rss_file = "feed.rss"
+       if cfg.has_key("rss_max_age_days"):
+               import time
+               global max_age
+               max_age = int(time.time()) - int(cfg.rss_max_age_days)*86400
 
 
 # Helper class needed for datetime.datetime to generate GMT timestamps
@@ -38,6 +43,8 @@ def sitemap_scan(params):
        global items
 
        file = params.file
+       if max_age and file["mtime"] < max_age:
+               return
        if not file.has_key("linktitle"):
                return
        if file.has_key("change"):