diff --git a/iwla.py b/iwla.py
index 3d9fd73..2a2431e 100755
--- a/iwla.py
+++ b/iwla.py
@@ -31,7 +31,7 @@ import argparse
import logging
import gettext
from calendar import monthrange
-from datetime import date
+from datetime import date, datetime
import default_conf as conf
import conf as _
@@ -136,6 +136,7 @@ class IWLA(object):
self.meta_infos = {}
self.analyse_started = False
self.current_analysis = {}
+ self.start_time = 0
self.cache_plugins = {}
self.display = DisplayHTMLBuild(self)
self.valid_visitors = None
@@ -484,8 +485,15 @@ class IWLA(object):
page = self.display.createPage(title, filename, conf.css_path)
- last_update = '%s %s
' % (self._('Last update'), time.strftime('%02d %b %Y %H:%M', time.localtime()))
+ last_update = u'%s %s
' % (self._(u'Last update'), time.strftime('%02d %b %Y %H:%M', time.localtime()))
page.appendBlock(self.display.createBlock(DisplayHTMLRaw, last_update))
+ duration = datetime.now() - self.start_time
+ duration = time.gmtime(duration.seconds)
+ time_analysis = u'%s ' % (self._('Time analysis'))
+ if duration.tm_hour:
+ time_analysis += u'%d %s, ' % (duration.tm_hour, self._(u'hours'))
+ time_analysis += u'%d %s and %d %s
' % (duration.tm_min, self._(u'minutes'), duration.tm_sec, self._(u'seconds'))
+ page.appendBlock(self.display.createBlock(DisplayHTMLRaw, time_analysis))
for year in sorted(self.meta_infos['stats'].keys(), reverse=True):
self._generateDisplayMonthStats(page, year, self.meta_infos['stats'][year])
@@ -654,6 +662,8 @@ class IWLA(object):
return True
def start(self, _file):
+ self.start_time = datetime.now()
+
self.logger.info('==> Load previous database')
self.meta_infos = self._deserialize(conf.META_PATH) or self._clearMeta()