]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Demo/scripts/mboxconvert.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Demo / scripts / mboxconvert.py
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Demo/scripts/mboxconvert.py b/AppPkg/Applications/Python/Python-2.7.2/Demo/scripts/mboxconvert.py
deleted file mode 100644 (file)
index 41d59d6..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-#! /usr/bin/env python\r
-\r
-# Convert  MH directories (1 message per file) or MMDF mailboxes (4x^A\r
-# delimited) to unix mailbox (From ... delimited) on stdout.\r
-# If -f is given, files contain one message per file (e.g. MH messages)\r
-\r
-import rfc822\r
-import sys\r
-import time\r
-import os\r
-import stat\r
-import getopt\r
-import re\r
-\r
-def main():\r
-    dofile = mmdf\r
-    try:\r
-        opts, args = getopt.getopt(sys.argv[1:], 'f')\r
-    except getopt.error, msg:\r
-        sys.stderr.write('%s\n' % msg)\r
-        sys.exit(2)\r
-    for o, a in opts:\r
-        if o == '-f':\r
-            dofile = message\r
-    if not args:\r
-        args = ['-']\r
-    sts = 0\r
-    for arg in args:\r
-        if arg == '-' or arg == '':\r
-            sts = dofile(sys.stdin) or sts\r
-        elif os.path.isdir(arg):\r
-            sts = mh(arg) or sts\r
-        elif os.path.isfile(arg):\r
-            try:\r
-                f = open(arg)\r
-            except IOError, msg:\r
-                sys.stderr.write('%s: %s\n' % (arg, msg))\r
-                sts = 1\r
-                continue\r
-            sts = dofile(f) or sts\r
-            f.close()\r
-        else:\r
-            sys.stderr.write('%s: not found\n' % arg)\r
-            sts = 1\r
-    if sts:\r
-        sys.exit(sts)\r
-\r
-numeric = re.compile('[1-9][0-9]*')\r
-\r
-def mh(dir):\r
-    sts = 0\r
-    msgs = os.listdir(dir)\r
-    for msg in msgs:\r
-        if numeric.match(msg) != len(msg):\r
-            continue\r
-        fn = os.path.join(dir, msg)\r
-        try:\r
-            f = open(fn)\r
-        except IOError, msg:\r
-            sys.stderr.write('%s: %s\n' % (fn, msg))\r
-            sts = 1\r
-            continue\r
-        sts = message(f) or sts\r
-    return sts\r
-\r
-def mmdf(f):\r
-    sts = 0\r
-    while 1:\r
-        line = f.readline()\r
-        if not line:\r
-            break\r
-        if line == '\1\1\1\1\n':\r
-            sts = message(f, line) or sts\r
-        else:\r
-            sys.stderr.write(\r
-                    'Bad line in MMFD mailbox: %r\n' % (line,))\r
-    return sts\r
-\r
-counter = 0 # for generating unique Message-ID headers\r
-\r
-def message(f, delimiter = ''):\r
-    sts = 0\r
-    # Parse RFC822 header\r
-    m = rfc822.Message(f)\r
-    # Write unix header line\r
-    fullname, email = m.getaddr('From')\r
-    tt = m.getdate('Date')\r
-    if tt:\r
-        t = time.mktime(tt)\r
-    else:\r
-        sys.stderr.write(\r
-                'Unparseable date: %r\n' % (m.getheader('Date'),))\r
-        t = os.fstat(f.fileno())[stat.ST_MTIME]\r
-    print 'From', email, time.ctime(t)\r
-    # Copy RFC822 header\r
-    for line in m.headers:\r
-        print line,\r
-    # Invent Message-ID header if none is present\r
-    if not m.has_key('message-id'):\r
-        global counter\r
-        counter = counter + 1\r
-        msgid = "<%s.%d>" % (hex(t), counter)\r
-        sys.stderr.write("Adding Message-ID %s (From %s)\n" %\r
-                         (msgid, email))\r
-        print "Message-ID:", msgid\r
-    print\r
-    # Copy body\r
-    while 1:\r
-        line = f.readline()\r
-        if line == delimiter:\r
-            break\r
-        if not line:\r
-            sys.stderr.write('Unexpected EOF in message\n')\r
-            sts = 1\r
-            break\r
-        if line[:5] == 'From ':\r
-            line = '>' + line\r
-        print line,\r
-    # Print trailing newline\r
-    print\r
-    return sts\r
-\r
-if __name__ == "__main__":\r
-    main()\r