]> git.ipfire.org Git - ipfire.org.git/commitdiff
fireinfo: Cache profiles, vendor and driver pages
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 12:02:35 +0000 (12:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 12:02:35 +0000 (12:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/fireinfo.py

index 67855b9a9f64d1462cdb9e23e2489422f8dd3931..02156e427f78020f29a8161c54c31d4e12be8af2 100644 (file)
@@ -154,11 +154,17 @@ class ProfileSendHandler(BaseHandler):
 
 class IndexHandler(BaseHandler):
        def get(self):
+               # Cache for 1h
+               self.set_expires(3600)
+
                self.render("fireinfo/index.html")
 
 
 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))
 
@@ -170,6 +176,9 @@ 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)
 
 
@@ -272,6 +281,9 @@ 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)
 
 
@@ -283,6 +295,9 @@ 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)