2014-11-21 16:57:37 +01:00
|
|
|
from iwla import IWLA
|
2014-11-24 17:13:59 +01:00
|
|
|
from iplugin import IPlugin
|
|
|
|
|
|
|
|
class IWLAPostAnalysisTopVisitors(IPlugin):
|
2014-11-24 21:42:57 +01:00
|
|
|
def __init__(self, iwla):
|
|
|
|
super(IWLAPostAnalysisTopVisitors, self).__init__(iwla)
|
2014-11-24 17:13:59 +01:00
|
|
|
self.API_VERSION = 1
|
|
|
|
|
|
|
|
def hook(self, iwla):
|
|
|
|
hits = iwla.getValidVisitors()
|
|
|
|
stats = iwla.getMonthStats()
|
|
|
|
top_bandwidth = [(k,hits[k]['bandwidth']) for (k,v) in hits.items()]
|
|
|
|
top_bandwidth = sorted(top_bandwidth, key=lambda t: t[1], reverse=True)
|
|
|
|
stats['top_visitors'] = [hits[h[0]] for h in top_bandwidth[:10]]
|
2014-11-21 16:57:37 +01:00
|
|
|
|