From 00ad08a201a2f45666e02af7edaa6a606cc3a4fb Mon Sep 17 00:00:00 2001 From: Gregory Soutade Date: Sun, 11 Jan 2015 18:06:18 +0100 Subject: [PATCH] Add try/catch in browsers display plugin in case of an icon doesn't exists) --- plugins/display/browsers.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/plugins/display/browsers.py b/plugins/display/browsers.py index 95b70cd..767b568 100644 --- a/plugins/display/browsers.py +++ b/plugins/display/browsers.py @@ -82,12 +82,15 @@ class IWLADisplayBrowsers(IPlugin): new_list = self.max_browsers and browsers[:self.max_browsers] or browsers for (browser, entrance) in new_list: if browser != 'unknown': - icon = '' % (self.icon_path, awstats_data.browsers_icons[self.icon_names[browser]]) + try: + icon = '' % (self.icon_path, awstats_data.browsers_icons[self.icon_names[browser]]) + except: + icon = '' % (self.icon_path) else: icon = '' % (self.icon_path) browser = 'Unknown' table.appendRow([icon, browser, entrance]) - total_browsers[1] += entrance + total_browsers[2] += entrance if self.max_browsers: others = 0 for (browser, entrance) in browsers[self.max_browsers:]: @@ -111,14 +114,18 @@ class IWLADisplayBrowsers(IPlugin): table.setColsCSSClass(['', '', 'iwla_hit']) for (browser, entrance) in browsers[:10]: if browser != 'unknown': - icon = '' % (self.icon_path, awstats_data.browsers_icons[self.icon_names[browser]]) + try: + icon = '' % (self.icon_path, awstats_data.browsers_icons[self.icon_names[browser]]) + except: + icon = '' % (self.icon_path) else: icon = '' % (self.icon_path) browser = 'Unknown' table.appendRow([icon, browser, entrance]) - total_browsers[1] -= entrance - if total_browsers[1]: - total_browsers[0] = self.iwla._(u'Others') + total_browsers[2] -= entrance + if total_browsers[2]: + total_browsers[0] = u'' + total_browsers[1] = self.iwla._(u'Others') table.appendRow(total_browsers) table.setCellCSSClass(table.getNbRows()-1, 0, 'iwla_others') index.appendBlock(table)