1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#! @PYTHON@
"""Show the contents of one or more Mailman queue files.
Usage: show_qfiles [options] qfile ...
Options:
-q / --quiet
Don't print `helpful' message delimiters.
-h / --help
Print this text and exit.
Example: show_qfiles qfiles/shunt/*.pck
"""
import sys
import getopt
from cPickle import load
import paths
from Mailman.i18n import _
try:
True, False
except NameError:
True = 1
False = 0
def usage(code, msg=''):
if code:
fd = sys.stderr
else:
fd = sys.stdout
print >> fd, _(__doc__)
if msg:
print >> fd, msg
sys.exit(code)
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], 'hq', ['help', 'quiet'])
except getopt.error, msg:
usage(1, msg)
quiet = False
for opt, arg in opts:
if opt in ('-h', '--help'):
usage(0)
elif opt in ('-q', '--quiet'):
quiet = True
if not args:
usage(1, "Not enough arguments")
for filename in args:
if not quiet:
print '====================>', filename
fp = open(filename)
if filename.endswith(".pck"):
msg = load(fp)
sys.stdout.write(msg.as_string())
else:
sys.stdout.write(fp.read())
if __name__ == '__main__':
main()
|