4
"""Generate a page count report of the PostScript version of the manuals."""
6
__version__ = '$Revision: 1.1.1.1 $'
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__":