aux/convert-mbox-maildir.py
changeset 70 5796e44b0e17
parent 53 c335d316f54d
parent 69 88c088722a30
child 71 db85d3d0f23e
equal deleted inserted replaced
53:c335d316f54d 70:5796e44b0e17
     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])