Optimize top_downloads post analysis plugin
This commit is contained in:
		| @@ -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']) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user