From 8eec881114f6d7387368540cc427c58cf7ce4a37 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 30 Oct 2018 12:02:35 +0000 Subject: [PATCH] fireinfo: Cache profiles, vendor and driver pages Signed-off-by: Michael Tremer --- src/web/fireinfo.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/web/fireinfo.py b/src/web/fireinfo.py index 67855b9a..02156e42 100644 --- a/src/web/fireinfo.py +++ b/src/web/fireinfo.py @@ -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) -- 2.39.2