aux/convert-mbox-maildir.py
changeset 57 59814494f238
parent 56 0b2722bb35c9
child 58 bc4b0df08e0d
equal deleted inserted replaced
56:0b2722bb35c9 57:59814494f238
     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])