24 lines
553 B
Python
24 lines
553 B
Python
from iwla import IWLA
|
|
|
|
PLUGIN_CLASS = 'HTTP'
|
|
API_VERSION = 1
|
|
|
|
def get_plugins_infos():
|
|
infos = {
|
|
'class' : PLUGIN_CLASS,
|
|
'min_version' : API_VERSION,
|
|
'max_version' : -1
|
|
}
|
|
return infos
|
|
|
|
def load():
|
|
return True
|
|
|
|
def hook(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]]
|
|
|