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()