new usage to support conversion of only specified PEPs

Usage: %(PROGRAM)s [options] [peps]
Notes:
    The optional argument peps can be either pep numbers or .txt files.
Options:
    -u/--user
        SF username
    [rest is the same]
This commit is contained in:
Jeremy Hylton 2000-08-28 16:00:49 +00:00
parent 2b6f29f901
commit 020ce8ad4b
1 changed files with 38 additions and 12 deletions

View File

@ -2,10 +2,17 @@
"""
convert PEP's to (X)HTML - courtesy of /F
Usage: %(PROGRAM)s [options] [sf_username]
Usage: %(PROGRAM)s [options] [peps]
Notes:
The optional argument peps can be either pep numbers or .txt files.
Options:
-u/--user
SF username
-i/--install
After generating the HTML, install it SourceForge. In that case the
user's name is used in the scp and ssh commands, unless sf_username is
@ -144,6 +151,19 @@ def fixfile(infile, outfile):
fo.close()
os.chmod(outfile, 0664)
def find_pep(pep_str):
"""Find the .txt file indicated by a cmd line argument"""
if os.path.exists(pep_str):
return pep_str
num = int(pep_str)
return "pep-%04d.txt" % num
def make_html(file):
newfile = os.path.splitext(file)[0] + ".html"
print file, "->", newfile
fixfile(file, newfile)
return newfile
def main():
@ -156,25 +176,31 @@ def main():
except getopt.error, msg:
usage(1, msg)
if args:
username = args[0] + '@'
del args[0]
if args:
usage(1, 'unexpected arguments')
for opt, arg in opts:
if opt in ('-h', '--help'):
usage(0)
elif opt in ('-i', '--install'):
update = 1
elif opt in ('-u', '--user'):
username = arg + "@"
for file in glob.glob("pep-*.txt"):
newfile = os.path.splitext(file)[0] + ".html"
print file, "->", newfile
fixfile(file, newfile)
if args:
html = []
for pep in args:
file = find_pep(pep)
newfile = make_html(file)
html.append(newfile)
os.system("scp %s style.css " % " ".join(html) \
+ username + HOST + ":" + HDIR)
else:
# do them all
for file in glob.glob("pep-*.txt"):
make_html(file)
if update:
os.system("scp pep-*.html style.css " + \
username + HOST + ":" + HDIR)
if update:
os.system("scp pep-*.html style.css " + username + HOST + ":" + HDIR)
os.system("ssh " + username + HOST + " chmod 664 " + HDIR + "/*")