summaryrefslogtreecommitdiff
path: root/bin/arch
diff options
context:
space:
mode:
authorcotton1998-11-05 11:15:52 +0000
committercotton1998-11-05 11:15:52 +0000
commitd15bbedb2c836624c7790289de075140865e7db8 (patch)
tree012c0c8e95ff168a2c0e4341951b2eafd2d396e2 /bin/arch
parent1294b5cb64d8e6948b4a0ea67f13aeea58724a62 (diff)
downloadmailman-d15bbedb2c836624c7790289de075140865e7db8.tar.gz
mailman-d15bbedb2c836624c7790289de075140865e7db8.tar.zst
mailman-d15bbedb2c836624c7790289de075140865e7db8.zip
Makefile.in: added arch script to integrate an mbox
bin/arch: script to integrate an mbox intove html archives. I'm hoping to extend the functionality of this script one day, hence the general name. scott
Diffstat (limited to 'bin/arch')
-rw-r--r--bin/arch52
1 files changed, 52 insertions, 0 deletions
diff --git a/bin/arch b/bin/arch
new file mode 100644
index 000000000..9edf107ca
--- /dev/null
+++ b/bin/arch
@@ -0,0 +1,52 @@
+#! /usr/bin/env python
+# Copyright (C) 1998 by the Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+import sys
+import os
+
+import paths
+from Mailman.MailList import MailList
+from Mailman.Archiver.HyperArch import HyperArchive, Article
+from Mailman.Errors import *
+
+try:
+ listname, mbox = sys.argv[1:]
+except IndexError:
+ print "usage: arch <listname> <mbox>"
+ sys.exit(0)
+
+
+try:
+ list = MailList(listname)
+except MMUnknownListError:
+ print "no such list:", listname
+ sys.exit(1)
+try:
+ f = open(mbox)
+except IOError, rest:
+ print "error opening %s: %s" % (mbox, str(rest))
+ sys.exit(1)
+
+archiver = HyperArchive(list)
+archiver.VERBOSE = 1
+archiver.processUnixMailbox(f, Article)
+archiver.close()
+f.close()
+
+
+
+