diff --git a/extensions/stats/logparser.py b/extensions/stats/logparser.py index a33d5b1b9..375deedf6 100755 --- a/extensions/stats/logparser.py +++ b/extensions/stats/logparser.py @@ -196,19 +196,23 @@ class LogParser(object): cur_t = self.str2Time(self.year, mo, da, ho, mi, se) cur_t = cur_t - cur_t % rrdstep - m = re.search("(\w{10}): from=<(.*)>, size=(\d+)", log) + m = re.search("(\w{10}): message-id=<([^>]*)>", log) + if m: + self.workdict[m.group(1)] = {'from' : m.group(2), 'size' : 0} + continue + + m = re.search("(\w{10}): from=<([^>]*)>, size=(\d+)", log) if m: self.workdict[m.group(1)] = {'from' : m.group(2), 'size' : string.atoi(m.group(3))} continue - m = re.search("(\w{10}): to=<(.*)>.*status=(\S+)", log) + m = re.search("(\w{10}): to=<([^>]*)>.*status=(\S+)", log) if m: if not self.workdict.has_key(m.group(1)): - print "Inconsistent mail, skipping" + print "Inconsistent mail (%s: %s), skipping" % (m.group(1), m.group(2)) continue if not m.group(3) in variables: - del self.workdict[m.group(1)] print "Unsupported status %s, skipping" % m.group(3) continue addrfrom = re.match("([^@]+)@(.+)", self.workdict[m.group(1)]['from']) diff --git a/templates/layout.html b/templates/layout.html index 2ca17c4e8..5b14ed468 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -14,7 +14,7 @@ {% url django.views.i18n.javascript_catalog as catalog_url %} - + {%block html_head %}{% endblock %} diff --git a/templates/layout_simple.html b/templates/layout_simple.html index dfdb33a71..a8c47ed08 100644 --- a/templates/layout_simple.html +++ b/templates/layout_simple.html @@ -10,7 +10,7 @@ {% url django.views.i18n.javascript_catalog as catalog_url %} - + {%block html_head %}{% endblock %}