#!/usr/bin/env python␊ |
␊ |
import sys␊ |
import os␊ |
import re␊ |
import time␊ |
import glob␊ |
import imp␊ |
import pickle␊ |
import gzip␊ |
import importlib ␊ |
|
remote_addr = hit['remote_addr']␊ |
␉␊ |
if not remote_addr in self.current_analysis['visits'].keys():␊ |
self._createUser(hit)␊ |
self._createVisitor(hit)␊ |
return␊ |
␉␊ |
super_hit = self.current_analysis['visits'][remote_addr]␊ |
|
else:␊ |
super_hit[hit_key] += 1␊ |
␊ |
def _createUser(self, hit):␊ |
def _createVisitor(self, hit):␊ |
super_hit = self.current_analysis['visits'][hit['remote_addr']] = {}␊ |
super_hit['remote_addr'] = hit['remote_addr']␊ |
super_hit['viewed_pages'] = 0␊ |
|
else:␊ |
if not self.analyse_started:␊ |
if time.mktime(cur_time) >= time.mktime(t):␊ |
return␊ |
return False␊ |
else:␊ |
self.analyse_started = True␊ |
if cur_time.tm_mon != t.tm_mon:␊ |
|
def start(self):␊ |
self.cache_plugins = preloadPlugins(self.plugins, self)␊ |
␊ |
print '==> Analysing log'␊ |
print '==> Analyse previous database'␊ |
␊ |
self.meta_infos = self._deserialize(conf.META_PATH) or self._clearMeta()␊ |
if self.meta_infos['last_time']:␊ |
|
else:␊ |
self._clearVisits()␊ |
␊ |
print '==> Analysing log'␊ |
␊ |
with open(conf.analyzed_filename) as f:␊ |
for l in f:␊ |
# print "line " + l␊ |