#! /usr/bin/env python3 import sys import mailbox if len(sys.argv) < 2: print('Usage: {} listname [newname]'.format(sys.argv[0])) sys.exit(1) try: mbox = mailbox.mbox('/opt/mailman/backup-mm2/{}/digest.mbox'.format( sys.argv[1], create=False)) except (mailbox.NoSuchMailboxError, FileNotFoundError): print('Nothing to do.') sys.exit() if len(sys.argv) == 2: name = sys.argv[1] else: name = sys.argv[2] mmdf = mailbox.MMDF( '/opt/mailman/mm/var/lists/{}.python.org/digest.mmdf'.format( name)) for msg in mbox: mmdf.add(msg) mbox.close() mmdf.close()