/usr/lib64/python2.7/Demo/scripts
NameSizeModeActions
beer.py4580755editdlrm
beer.pyc7030644editdlrm
beer.pyo7030644editdlrm
eqfix.py63100755editdlrm
eqfix.pyc46340644editdlrm
eqfix.pyo46340644editdlrm
fact.py11320755editdlrm
fact.pyc11670644editdlrm
fact.pyo11670644editdlrm
find-uname.py12070755editdlrm
find-uname.pyc15100644editdlrm
find-uname.pyo15100644editdlrm
from.py8730755editdlrm
from.pyc7510644editdlrm
from.pyo7510644editdlrm
lpwatch.py28370755editdlrm
lpwatch.pyc26050644editdlrm
lpwatch.pyo26050644editdlrm
makedir.py5090755editdlrm
makedir.pyc7320644editdlrm
makedir.pyo7320644editdlrm
markov.py35890755editdlrm
markov.pyc40250644editdlrm
markov.pyo40250644editdlrm
mboxconvert.py31880755editdlrm
mboxconvert.pyc32530644editdlrm
mboxconvert.pyo32530644editdlrm
morse.py43140755editdlrm
morse.pyc44310644editdlrm
morse.pyo44310644editdlrm
pi.py8870755editdlrm
pi.pyc9210644editdlrm
pi.pyo9210644editdlrm
pp.py38140755editdlrm
pp.pyc23340644editdlrm
pp.pyo23340644editdlrm
primes.py6020755editdlrm
primes.pyc9210644editdlrm
primes.pyo9210644editdlrm
queens.py22380755editdlrm
queens.pyc30240644editdlrm
queens.pyo30240644editdlrm
README10090644editdlrm
script.py9610755editdlrm
script.pyc12350644editdlrm
script.pyo12350644editdlrm
unbirthday.py31390755editdlrm
unbirthday.pyc30020644editdlrm
unbirthday.pyo30020644editdlrm
update.py27490755editdlrm
update.pyc27590644editdlrm
update.pyo27590644editdlrm
Edit: /usr/lib64/python2.7/Demo/scripts/mboxconvert.py (3188B)
#! /usr/bin/python2.7 # Convert MH directories (1 message per file) or MMDF mailboxes (4x^A # delimited) to unix mailbox (From ... delimited) on stdout. # If -f is given, files contain one message per file (e.g. MH messages) import rfc822 import sys import time import os import stat import getopt import re def main(): dofile = mmdf try: opts, args = getopt.getopt(sys.argv[1:], 'f') except getopt.error, msg: sys.stderr.write('%s\n' % msg) sys.exit(2) for o, a in opts: if o == '-f': dofile = message if not args: args = ['-'] sts = 0 for arg in args: if arg == '-' or arg == '': sts = dofile(sys.stdin) or sts elif os.path.isdir(arg): sts = mh(arg) or sts elif os.path.isfile(arg): try: f = open(arg) except IOError, msg: sys.stderr.write('%s: %s\n' % (arg, msg)) sts = 1 continue sts = dofile(f) or sts f.close() else: sys.stderr.write('%s: not found\n' % arg) sts = 1 if sts: sys.exit(sts) numeric = re.compile('[1-9][0-9]*') def mh(dir): sts = 0 msgs = os.listdir(dir) for msg in msgs: if numeric.match(msg) != len(msg): continue fn = os.path.join(dir, msg) try: f = open(fn) except IOError, msg: sys.stderr.write('%s: %s\n' % (fn, msg)) sts = 1 continue sts = message(f) or sts return sts def mmdf(f): sts = 0 while 1: line = f.readline() if not line: break if line == '\1\1\1\1\n': sts = message(f, line) or sts else: sys.stderr.write( 'Bad line in MMFD mailbox: %r\n' % (line,)) return sts counter = 0 # for generating unique Message-ID headers def message(f, delimiter = ''): sts = 0 # Parse RFC822 header m = rfc822.Message(f) # Write unix header line fullname, email = m.getaddr('From') tt = m.getdate('Date') if tt: t = time.mktime(tt) else: sys.stderr.write( 'Unparseable date: %r\n' % (m.getheader('Date'),)) t = os.fstat(f.fileno())[stat.ST_MTIME] print 'From', email, time.ctime(t) # Copy RFC822 header for line in m.headers: print line, # Invent Message-ID header if none is present if not m.has_key('message-id'): global counter counter = counter + 1 msgid = "<%s.%d>" % (hex(t), counter) sys.stderr.write("Adding Message-ID %s (From %s)\n" % (msgid, email)) print "Message-ID:", msgid print # Copy body while 1: line = f.readline() if line == delimiter: break if not line: sys.stderr.write('Unexpected EOF in message\n') sts = 1 break if line[:5] == 'From ': line = '>' + line print line, # Print trailing newline print return sts if __name__ == "__main__": main()