4 """Generate a page count report of the PostScript version of the manuals."""
6 __version__
= '$Revision$'
15 def add_document(self
, prefix
, title
):
16 count
= count_pages(prefix
+ ".ps")
17 self
.doclist
.append((title
, prefix
, count
))
18 self
.title_width
= max(self
.title_width
, len(title
))
19 self
.total
= self
.total
+ count
22 fmt
= "%%-%ds (%%s.ps, %%d pages)" % self
.title_width
23 for item
in self
.doclist
:
26 print " Total page count: %d" % self
.total
29 for prefix
, title
in [
30 ("api", "Python/C API"),
31 ("ext", "Extending and Embedding the Python Interpreter"),
32 ("lib", "Python Library Reference"),
33 ("mac", "Macintosh Module Reference"),
34 ("ref", "Python Reference Manual"),
35 ("tut", "Python Tutorial"),
36 ("doc", "Documenting Python"),
37 ("inst", "Installing Python Modules"),
38 ("dist", "Distributing Python Modules"),
40 self
.add_document(prefix
, title
)
46 This is the PostScript version of the standard Python documentation.
47 If you plan to print this, be aware that some of the documents are
48 long. It is formatted for printing on two-sided paper; if you do plan
49 to print this, *please* print two-sided if you have a printer capable
50 of it! To locate published copies of the larger manuals, or other
51 Python reference material, consult the PSA Online Bookstore at:
53 http://www.python.org/psa/bookstore/
55 The following manuals are included:
60 If you have any questions, comments, or suggestions regarding these
61 documents, please send them via email to python-docs@python.org.
63 If you would like to support the development and maintenance of
64 documentation for Python, please consider joining the Python Software
65 Activity (PSA; see http://www.python.org/psa/), or urging your
66 organization to join the PSA or the Python Consortium (see
67 http://www.python.org/consortium/).
70 def count_pages(filename
):
74 lines
= fp
.readlines(1024*40)
78 if line
[:7] == "%%Page:":
87 if __name__
== "__main__":