[Patch #1005491 ] use __name__ == '__main__' in scripts

This commit is contained in:
Andrew M. Kuchling 2004-08-09 17:27:55 +00:00
parent 6c542b731c
commit e236b38731
34 changed files with 257 additions and 200 deletions

View file

@ -9,36 +9,38 @@
import sys, os, time import sys, os, time
from stat import * from stat import *
# Use lstat() to stat files if it exists, else stat() def main():
try:
# Use lstat() to stat files if it exists, else stat()
try:
statfunc = os.lstat statfunc = os.lstat
except AttributeError: except AttributeError:
statfunc = os.stat statfunc = os.stat
# Parse options # Parse options
if sys.argv[1] == '-m': if sys.argv[1] == '-m':
itime = ST_MTIME itime = ST_MTIME
del sys.argv[1] del sys.argv[1]
elif sys.argv[1] == '-c': elif sys.argv[1] == '-c':
itime = ST_CTIME itime = ST_CTIME
del sys.argv[1] del sys.argv[1]
elif sys.argv[1] == '-a': elif sys.argv[1] == '-a':
itime = ST_CTIME itime = ST_CTIME
del sys.argv[1] del sys.argv[1]
else: else:
itime = ST_MTIME itime = ST_MTIME
secs_per_year = 365.0 * 24.0 * 3600.0 # Scale factor secs_per_year = 365.0 * 24.0 * 3600.0 # Scale factor
now = time.time() # Current time, for age computations now = time.time() # Current time, for age computations
status = 0 # Exit status, set to 1 on errors status = 0 # Exit status, set to 1 on errors
# Compute max file name length # Compute max file name length
maxlen = 1 maxlen = 1
for filename in sys.argv[1:]: for filename in sys.argv[1:]:
maxlen = max(maxlen, len(filename)) maxlen = max(maxlen, len(filename))
# Process each argument in turn # Process each argument in turn
for filename in sys.argv[1:]: for filename in sys.argv[1:]:
try: try:
st = statfunc(filename) st = statfunc(filename)
except os.error, msg: except os.error, msg:
@ -53,4 +55,7 @@ for filename in sys.argv[1:]:
print filename.ljust(maxlen), print filename.ljust(maxlen),
print repr(int(byteyears)).rjust(8) print repr(int(byteyears)).rjust(8)
sys.exit(status) sys.exit(status)
if __name__ == '__main__':
main()

View file

@ -62,4 +62,5 @@ def get_long(s):
return -1 return -1
return ord(s[0]) + (ord(s[1])<<8) + (ord(s[2])<<16) + (ord(s[3])<<24) return ord(s[0]) + (ord(s[1])<<8) + (ord(s[2])<<16) + (ord(s[3])<<24)
main() if __name__ == '__main__':
main()

View file

@ -186,4 +186,5 @@ def fixline(line):
return head + '(' + basepart + '):' + tail return head + '(' + basepart + '):' + tail
main() if __name__ == '__main__':
main()

View file

@ -22,4 +22,5 @@ def main():
sys.stderr.write(file2 + ': cannot change time\n') sys.stderr.write(file2 + ': cannot change time\n')
sys.exit(2) sys.exit(2)
main() if __name__ == '__main__':
main()

View file

@ -1,9 +1,10 @@
#! /usr/bin/env python #! /usr/bin/env python
"Replace CRLF with LF in argument files. Print names of changed files." "Replace CRLF with LF in argument files. Print names of changed files."
import sys, os import sys, os
for filename in sys.argv[1:]:
def main():
for filename in sys.argv[1:]:
if os.path.isdir(filename): if os.path.isdir(filename):
print filename, "Directory!" print filename, "Directory!"
continue continue
@ -17,3 +18,7 @@ for filename in sys.argv[1:]:
f = open(filename, "wb") f = open(filename, "wb")
f.write(newdata) f.write(newdata)
f.close() f.close()
if __name__ == '__main__':
main()

View file

@ -68,4 +68,5 @@ def getmtime(filename):
return 0 return 0
return st[stat.ST_MTIME] return st[stat.ST_MTIME]
sys.exit(main()) if __name__ == '__main__':
main()

View file

@ -8,33 +8,38 @@
import sys, os, time, difflib, optparse import sys, os, time, difflib, optparse
usage = "usage: %prog [options] fromfile tofile" def main():
parser = optparse.OptionParser(usage)
parser.add_option("-c", action="store_true", default=False, help='Produce a context format diff (default)')
parser.add_option("-u", action="store_true", default=False, help='Produce a unified format diff')
parser.add_option("-n", action="store_true", default=False, help='Produce a ndiff format diff')
parser.add_option("-l", "--lines", type="int", default=3, help='Set number of context lines (default 3)')
(options, args) = parser.parse_args()
if len(args) == 0: usage = "usage: %prog [options] fromfile tofile"
parser = optparse.OptionParser(usage)
parser.add_option("-c", action="store_true", default=False, help='Produce a context format diff (default)')
parser.add_option("-u", action="store_true", default=False, help='Produce a unified format diff')
parser.add_option("-n", action="store_true", default=False, help='Produce a ndiff format diff')
parser.add_option("-l", "--lines", type="int", default=3, help='Set number of context lines (default 3)')
(options, args) = parser.parse_args()
if len(args) == 0:
parser.print_help() parser.print_help()
sys.exit(1) sys.exit(1)
if len(args) != 2: if len(args) != 2:
parser.error("need to specify both a fromfile and tofile") parser.error("need to specify both a fromfile and tofile")
n = options.lines n = options.lines
fromfile, tofile = args fromfile, tofile = args
fromdate = time.ctime(os.stat(fromfile).st_mtime) fromdate = time.ctime(os.stat(fromfile).st_mtime)
todate = time.ctime(os.stat(tofile).st_mtime) todate = time.ctime(os.stat(tofile).st_mtime)
fromlines = open(fromfile).readlines() fromlines = open(fromfile).readlines()
tolines = open(tofile).readlines() tolines = open(tofile).readlines()
if options.u: if options.u:
diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n) diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
elif options.n: elif options.n:
diff = difflib.ndiff(fromlines, tolines) diff = difflib.ndiff(fromlines, tolines)
else: else:
diff = difflib.context_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n) diff = difflib.context_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
sys.stdout.writelines(diff) sys.stdout.writelines(diff)
if __name__ == '__main__':
main()

View file

@ -56,4 +56,5 @@ def show(total, d, prefix):
if d.has_key(key): if d.has_key(key):
show(tsub, d[key][1], psub) show(tsub, d[key][1], psub)
main() if __name__ == '__main__':
main()

View file

@ -39,4 +39,5 @@ def visit(prog, dirname, names):
except os.error: except os.error:
pass pass
main() if __name__ == '__main__':
main()

View file

@ -310,4 +310,5 @@ def addsubst(substfile):
Dict[key] = value Dict[key] = value
fp.close() fp.close()
main() if __name__ == '__main__':
main()

View file

@ -45,4 +45,5 @@ def process(filename):
print '#endif' print '#endif'
print '#endif /*', '!'+magic, '*/' print '#endif /*', '!'+magic, '*/'
main() if __name__ == '__main__':
main()

View file

@ -29,5 +29,5 @@ def main():
f.write(rest) f.write(rest)
f.close() f.close()
if __name__ == '__main__':
main() main()

View file

@ -19,4 +19,5 @@ def main():
url = "http://www.google.com/search?q=%s" % s url = "http://www.google.com/search?q=%s" % s
webbrowser.open(url) webbrowser.open(url)
main() if __name__ == '__main__':
main()

View file

@ -75,4 +75,5 @@ def main():
output.close() output.close()
webbrowser.open("file:" + os.path.abspath(outputfilename)) webbrowser.open("file:" + os.path.abspath(outputfilename))
main() if __name__ == '__main__':
main()

View file

@ -171,4 +171,5 @@ def process(fp, outfp, env = {}):
sys.stderr.write('Warning - could not find file %s\n' % sys.stderr.write('Warning - could not find file %s\n' %
filename) filename)
main() if __name__ == '__main__':
main()

View file

@ -1,4 +1,5 @@
#! /usr/bin/env python #! /usr/bin/env python
from idlelib.PyShell import main from idlelib.PyShell import main
main() if __name__ == '__main__':
main()

View file

@ -109,4 +109,5 @@ def process(fpi, fpo):
if stack: if stack:
sys.stderr.write('stack: %s\n' % stack) sys.stderr.write('stack: %s\n' % stack)
main() if __name__ == '__main__':
main()

View file

@ -3,7 +3,9 @@
"Replace LF with CRLF in argument files. Print names of changed files." "Replace LF with CRLF in argument files. Print names of changed files."
import sys, re, os import sys, re, os
for filename in sys.argv[1:]:
def main():
for filename in sys.argv[1:]:
if os.path.isdir(filename): if os.path.isdir(filename):
print filename, "Directory!" print filename, "Directory!"
continue continue
@ -17,3 +19,6 @@ for filename in sys.argv[1:]:
f = open(filename, "wb") f = open(filename, "wb")
f.write(newdata) f.write(newdata)
f.close() f.close()
if __name__ == '__main__':
main()

View file

@ -76,4 +76,5 @@ def linknames(old, new, link):
else: else:
os.symlink(linkname, newname) os.symlink(linkname, newname)
sys.exit(main()) if __name__ == '__main__':
sys.exit(main())

View file

@ -13,13 +13,17 @@ def lll(dirname):
full = os.path.join(dirname, name) full = os.path.join(dirname, name)
if os.path.islink(full): if os.path.islink(full):
print name, '->', os.readlink(full) print name, '->', os.readlink(full)
def main():
args = sys.argv[1:] args = sys.argv[1:]
if not args: args = [os.curdir] if not args: args = [os.curdir]
first = 1 first = 1
for arg in args: for arg in args:
if len(args) > 1: if len(args) > 1:
if not first: print if not first: print
first = 0 first = 0
print arg + ':' print arg + ':'
lll(arg) lll(arg)
if __name__ == '__main__':
main()

View file

@ -177,8 +177,9 @@ def format_output(database):
prev.append((date, working_file, rev, author)) prev.append((date, working_file, rev, author))
prevtext = text prevtext = text
try: if __name__ == '__main__':
try:
main() main()
except IOError, e: except IOError, e:
if e.errno != errno.EPIPE: if e.errno != errno.EPIPE:
raise raise

View file

@ -167,5 +167,5 @@ def fixline(line):
line = line[:a] + line[c:d] + line[b:] line = line[:a] + line[c:d] + line[b:]
return line return line
if __name__ == '__main__':
main() main()

View file

@ -62,4 +62,5 @@ def main():
mkrealfile(name) mkrealfile(name)
sys.exit(status) sys.exit(status)
main() if __name__ == '__main__':
main()

View file

@ -208,7 +208,8 @@ def main():
# Use its return value as exit status. # Use its return value as exit status.
# Catch interrupts to avoid stack trace. # Catch interrupts to avoid stack trace.
# #
try: if __name__ == '__main__':
try:
sys.exit(main()) sys.exit(main())
except KeyboardInterrupt: except KeyboardInterrupt:
sys.exit(1) sys.exit(1)

View file

@ -145,4 +145,6 @@ def fixline(line):
return line return line
return '#! %s\n' % new_interpreter return '#! %s\n' % new_interpreter
main() if __name__ == '__main__':
main()

View file

@ -160,7 +160,8 @@ def printresults(table):
# Call main and honor exit status # Call main and honor exit status
try: if __name__ == '__main__':
try:
sys.exit(main()) sys.exit(main())
except KeyboardInterrupt: except KeyboardInterrupt:
sys.exit(1) sys.exit(1)

View file

@ -49,4 +49,5 @@ def treat_file(filename):
s = name + '\t' + filename + '\t/^' + content + '/\n' s = name + '\t' + filename + '\t/^' + content + '/\n'
tags.append(s) tags.append(s)
main() if __name__ == '__main__':
main()

View file

@ -1,4 +1,5 @@
#!/usr/bin/env python #!/usr/bin/env python
import pydoc import pydoc
pydoc.cli() if __name__ == '__main__':
pydoc.cli()

View file

@ -2,4 +2,6 @@
# importing itself (Python began allowing import of .pyw files # importing itself (Python began allowing import of .pyw files
# between 2.2a1 and 2.2a2). # between 2.2a1 and 2.2a2).
import pydoc import pydoc
pydoc.gui()
if __name__ == '__main__':
pydoc.gui()

View file

@ -1,6 +1,7 @@
from distutils.core import setup from distutils.core import setup
setup( if __name__ == '__main__':
setup(
scripts=[ scripts=[
'byteyears.py', 'byteyears.py',
'checkpyc.py', 'checkpyc.py',

View file

@ -26,4 +26,5 @@ def getsuffix(filename):
suff = filename[i:] suff = filename[i:]
return suff return suff
main() if __name__ == '__main__':
main()

View file

@ -201,4 +201,5 @@ def okay(prompt, answer='ask'):
print "Yes or No please -- try again:" print "Yes or No please -- try again:"
return okay(prompt) return okay(prompt)
main() if __name__ == '__main__':
main()

View file

@ -13,16 +13,17 @@ from stat import *
def msg(str): def msg(str):
sys.stderr.write(str + '\n') sys.stderr.write(str + '\n')
pathlist = os.environ['PATH'].split(os.pathsep) def main():
pathlist = os.environ['PATH'].split(os.pathsep)
sts = 0 sts = 0
longlist = '' longlist = ''
if sys.argv[1:] and sys.argv[1][:2] == '-l': if sys.argv[1:] and sys.argv[1][:2] == '-l':
longlist = sys.argv[1] longlist = sys.argv[1]
del sys.argv[1] del sys.argv[1]
for prog in sys.argv[1:]: for prog in sys.argv[1:]:
ident = () ident = ()
for dir in pathlist: for dir in pathlist:
filename = os.path.join(dir, prog) filename = os.path.join(dir, prog)
@ -53,4 +54,8 @@ for prog in sys.argv[1:]:
msg(prog + ': not found') msg(prog + ': not found')
sts = 1 sts = 1
sys.exit(sts) sys.exit(sts)
if __name__ == '__main__':
main()

View file

@ -109,8 +109,9 @@ def askyesno(prompt):
s = raw_input(prompt) s = raw_input(prompt)
return s in ['y', 'yes'] return s in ['y', 'yes']
try: if __name__ == '__main__':
try:
setup() setup()
go(getargs()) go(getargs())
except KeyboardInterrupt: except KeyboardInterrupt:
print '[Intr]' print '[Intr]'