diff --git a/plugins/display/top_downloads_diff.py b/plugins/display/top_downloads_diff.py new file mode 100644 index 0000000..85b927c --- /dev/null +++ b/plugins/display/top_downloads_diff.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +# +# Copyright Grégory Soutadé 2015 + +# This file is part of iwla + +# iwla is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# iwla is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with iwla. If not, see . +# + +from iwla import IWLA +from istats_diff import IWLADisplayStatsDiff +from display import * + +""" +Display hook + +Enlight new and updated downloads in in top_downloads.html + +Plugin requirements : + display/top_downloads + +Conf values needed : + None + +Output files : + None + +Statistics creation : + None + +Statistics update : + None + +Statistics deletion : + None +""" + +class IWLADisplayTopDownloadsDiff(IWLADisplayStatsDiff): + def __init__(self, iwla): + super(IWLADisplayTopDownloadsDiff, self).__init__(iwla) + self.API_VERSION = 1 + self.requires = ['IWLADisplayTopDownloads'] + self.month_stats_key = u'top_downloads' + self.filename = u'top_downloads.html' + self.block_name = self.iwla._(u'All Downloads') + + def load(self): + if not self.iwla.getConfValue('create_all_downloads_page', True): + return False + return super(IWLADisplayTopDownloadsDiff, self).load()