Use a custom mailbox class with a file object. Fix #24
authorGermán Poo-Caamaño <gpoo@gnome.org>
Thu, 22 May 2014 23:32:33 +0000 (16:32 -0700)
committerGermán Poo-Caamaño <gpoo@gnome.org>
Thu, 22 May 2014 23:36:08 +0000 (16:36 -0700)
commita32e98d662f81dfc097d538e860f584eaeeb525a
tree38a6639753f131993abe76dc0aa1ef01d17da9c8
parentbb1c91ddef7df1a6e8af59c9c2ed1e4ee57debef
Use a custom mailbox class with a file object. Fix #24

Introduced a code deprecated in Python 2.7 (and removed from
3.x) that handles the mailbox as a file object (file pointer). This
should allow us to parse streams, and avoid uncompressing and
storing files.

It was removed from Python because it does not allow to modify
a mbox. However, we don't modify a mbox. So, this fits with the
purpose of mlstats.

As a consequence, this patch also solves the issue of not
processing the 'received' header (Fix #24).
pymlstats/analyzer.py
pymlstats/strictmbox.py
pymlstats/tests/test_analyzer.py