diff --git a/plugins/post_analysis/top_downloads.py b/plugins/post_analysis/top_downloads.py index 8fb5b17..2f5c136 100644 --- a/plugins/post_analysis/top_downloads.py +++ b/plugins/post_analysis/top_downloads.py @@ -53,19 +53,14 @@ class IWLAPostAnalysisTopDownloads(IPlugin): def __init__(self, iwla): super(IWLAPostAnalysisTopDownloads, self).__init__(iwla) self.API_VERSION = 1 - self.conf_requires = ['multimedia_files', 'viewed_http_codes'] def hook(self): - stats = self.iwla.getCurrentVisists() + stats = self.iwla.getValidVisitors() month_stats = self.iwla.getMonthStats() - multimedia_files = self.iwla.getConfValue('multimedia_files') - viewed_http_codes = self.iwla.getConfValue('viewed_http_codes') - top_downloads = month_stats.get('top_downloads', {}) for (k, super_hit) in stats.items(): - if super_hit['robot']: continue for r in super_hit['requests'][::-1]: if not self.iwla.isValidForCurrentAnalysis(r): break @@ -75,13 +70,8 @@ class IWLAPostAnalysisTopDownloads(IPlugin): uri = r['extract_request']['extract_uri'].lower() - isMultimedia = False - for ext in multimedia_files: - if uri.endswith(ext): - isMultimedia = True - break - - if isMultimedia: continue + if self.iwla.isMultimediaFile(uri): + continue uri = "%s%s" % (r.get('server_name', ''), r['extract_request']['extract_uri'])