[Python-checkins] r54828 - sandbox/trunk/pep0/TODO sandbox/trunk/pep0/pep0.py

brett.cannon python-checkins at python.org
Sun Apr 15 03:35:34 CEST 2007


Author: brett.cannon
Date: Sun Apr 15 03:35:29 2007
New Revision: 54828
Modified:
 sandbox/trunk/pep0/TODO
 sandbox/trunk/pep0/pep0.py
Log:
Flesh out output of static text.
Modified: sandbox/trunk/pep0/TODO
==============================================================================
--- sandbox/trunk/pep0/TODO	(original)
+++ sandbox/trunk/pep0/TODO	Sun Apr 15 03:35:29 2007
@@ -4,11 +4,6 @@
 * Read PEPs as UTF-8.
 
 * Output static text for PEP 0.
- + Header.
- + Footer.
- + Introduction.
- + References.
- + Column titles for numerical index.
 + Author/email list.
 - names
 - emails
@@ -16,9 +11,8 @@
 * Underline to length of author name or just column header like in
 rest of doc?
 
-* Output PEP 0 with special sections.
- + Sort PEPs.
- + Column headers.
+* Index by Category.
+ + Sort PEPs and output
 + Section info.
 
 * Make sure that it is easy to identify which PEP triggered an error.
Modified: sandbox/trunk/pep0/pep0.py
==============================================================================
--- sandbox/trunk/pep0/pep0.py	(original)
+++ sandbox/trunk/pep0/pep0.py	Sun Apr 15 03:35:29 2007
@@ -36,16 +36,14 @@
 http://www.python.org/doc/essays/pepparade.html
 """
 
-footer = """
-
+footer = """
 Local Variables:
 mode: indented-text
 indent-tabs-mode: nil
 sentence-end-double-space: t
 fill-column: 70
 coding: utf-8
-End:
-"""
+End:"""
 
 
 type_values = ("Standards Track", "Informational", "Process")
@@ -212,6 +210,13 @@
 (type_abbr, status_abbr, number, title.ljust(44),
 author_string))
 
+def write_column_headers(output):
+ """Output the column headers for the PEP indices."""
+ output.write('%s %s %s\n' % ("num".rjust(8), "title".ljust(44), "owner"))
+ output.write('%s %s %s\n' % ((len("num")*'-').rjust(8),
+ (len("title")*'-').ljust(44), len("owner")*'-'))
+
+
 
 if __name__ == '__main__':
 from sys import argv, stdout
@@ -225,12 +230,27 @@
 else:
 peps = [consume_pep(path)]
 
-
+ print header
+ print
+ print "Introduction"
+ print intro
+ print
+ print "Index by Category"
+ print
+ write_column_headers(stdout)
 #XXX meta, info, accepted, open_, done, empty, dead = sort_peps(peps)
-
+ print ' XXX'
+ print
+ print
+ print "Numerical Index"
+ print
+ write_column_headers(stdout)
+ prev_pep = 0
 for pep in peps:
+ if pep['PEP'] - prev_pep > 1:
+ print
 write_pep(pep, stdout)
-
+ prev_pep = pep['PEP']
 print
 print
 print "Key"
@@ -251,3 +271,10 @@
 # * find longest name.
 # * column headers.
 # * name/email with a two-space separation between longest name and email.
+ print ' XXX'
+ print
+ print
+ print "References"
+ print
+ print references
+ print footer


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /