Optimize top_downloads post analysis plugin

This commit is contained in:
Gregory Soutade 2015-01-13 18:54:22 +01:00
parent 3fb1b897ea
commit 9d3f7c05a4

View File

@ -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'])