]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/fireinfo.py
fireinfo: Disable all caching
[ipfire.org.git] / src / web / fireinfo.py
index 33fc5669d6a0db81014f0c3289cf13da2b44f1a9..4fa5b968f2a88f05eebb714699b3ce7160cc2d05 100644 (file)
@@ -8,10 +8,11 @@ import tornado.web
 
 from .. import fireinfo
 
+from . import auth
 from . import base
 from . import ui_modules
 
-class BaseHandler(base.BaseHandler):
+class BaseHandler(auth.CacheMixin, base.BaseHandler):
        @property
        def when(self):
                return self.get_argument_date("when", None)
@@ -170,17 +171,11 @@ class IndexHandler(BaseHandler):
                        "locations"      : self.fireinfo.get_geo_location_map(when=self.when),
                }
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                self.render("fireinfo/index.html", **data)
 
 
 class DriverDetail(BaseHandler):
        def get(self, driver):
-               # Cache for 1h
-               self.set_expires(3600)
-
                self.render("fireinfo/driver.html", driver=driver,
                        driver_map=self.fireinfo.get_driver_map(driver, when=self.when))
 
@@ -192,9 +187,6 @@ class ProfileHandler(BaseHandler):
                if not profile or not profile.is_showable():
                        raise tornado.web.HTTPError(404)
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                self.render("fireinfo/profile.html", profile=profile)
 
 
@@ -214,9 +206,6 @@ class ReleasesHandler(BaseHandler):
                        "kernels"  : self.fireinfo.get_kernels_map(when=self.when),
                }
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                return self.render("fireinfo/releases.html", **data)
 
 
@@ -228,9 +217,6 @@ class ProcessorsHandler(BaseHandler):
                        flags[platform] = \
                                self.fireinfo.get_common_cpu_flags_by_platform(platform, when=self.when)
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                return self.render("fireinfo/processors.html", flags=flags)
 
 
@@ -238,9 +224,6 @@ class VendorsHandler(BaseHandler):
        def get(self):
                vendors = self.fireinfo.get_vendor_list(when=self.when)
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                self.render("fireinfo/vendors.html", vendors=vendors)
 
 
@@ -252,9 +235,6 @@ class VendorHandler(BaseHandler):
 
                vendor_name = self.fireinfo.get_vendor_string(subsystem, vendor_id)
 
-               # Cache for 1h
-               self.set_expires(3600)
-
                self.render("fireinfo/vendor.html", vendor_name=vendor_name, devices=devices)