| author | Adrian Buehlmann <adrian@cadifra.com> |
| Sun, 03 Apr 2011 11:51:01 +0200 | |
| changeset 57 | 59814494f238 |
| parent 23 | aux/convert-mbox-maildir.py@a42b9c661bc1 |
| permissions | -rw-r--r-- |
| 21 | 1 |
import mailbox, glob, os.path, os |
2 |
import artemis |
|
3 |
from mercurial import ui, hg |
|
4 |
||
5 |
repo = hg.repository(ui.ui()) |
|
6 |
||
7 |
issue_filenames = glob.glob(os.path.join(artemis.issues_dir, '*')) |
|
8 |
for fn in issue_filenames: |
|
9 |
mb = mailbox.mbox(fn) |
|
10 |
messages = [m for m in mb] |
|
11 |
mb.close() |
|
12 |
os.unlink(fn) |
|
13 |
repo.remove([fn]) |
|
14 |
md = mailbox.Maildir(fn) |
|
15 |
md.lock() |
|
16 |
keys = [md.add(m) for m in messages] |
|
17 |
md.close() |
|
18 |
for k in keys: repo.add([fn + '/new/' + k]) |