summaryrefslogtreecommitdiff
path: root/bin/reportlab/docs/graphguide/gengraphguide.py
diff options
context:
space:
mode:
authorpinky <>2007-01-07 21:26:16 +0000
committerpinky <>2007-01-07 21:26:16 +0000
commitdb39be37af8e1f7947c186a2b4688f5963ed7cc7 (patch)
tree00228b8f6f6f2d14e30181376b2406d557b6e6de /bin/reportlab/docs/graphguide/gengraphguide.py
parenteacf3d2a7007d9abe4fb00245d6fe833241fe283 (diff)
Reportlab 2.0
bzr revid: pinky-42646ca164f938abd312f6b2f8dccf73970f0c59
Diffstat (limited to 'bin/reportlab/docs/graphguide/gengraphguide.py')
-rw-r--r--bin/reportlab/docs/graphguide/gengraphguide.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/bin/reportlab/docs/graphguide/gengraphguide.py b/bin/reportlab/docs/graphguide/gengraphguide.py
new file mode 100644
index 00000000000..541bbcedbac
--- /dev/null
+++ b/bin/reportlab/docs/graphguide/gengraphguide.py
@@ -0,0 +1,59 @@
+#!/bin/env python
+#Copyright ReportLab Europe Ltd. 2000-2004
+#see license.txt for license details
+#history http://www.reportlab.co.uk/cgi-bin/viewcvs.cgi/public/reportlab/trunk/reportlab/docs/graphguide/gengraphguide.py
+__version__=''' $Id: gengraphguide.py 2385 2004-06-17 15:26:05Z rgbecker $ '''
+__doc__ = """
+This module contains the script for building the graphics guide.
+"""
+def run(pagesize=None, verbose=1, outDir=None):
+ import os
+ from reportlab.tools.docco.rl_doc_utils import setStory, getStory, RLDocTemplate, defaultPageSize
+ from reportlab.tools.docco import rl_doc_utils
+ from reportlab.lib.utils import open_and_read, _RL_DIR
+ if not outDir: outDir = os.path.join(_RL_DIR,'docs')
+ destfn = os.path.join(outDir,'graphguide.pdf')
+ doc = RLDocTemplate(destfn,pagesize = pagesize or defaultPageSize)
+
+ #this builds the story
+ setStory()
+ G = {}
+ exec 'from reportlab.tools.docco.rl_doc_utils import *' in G, G
+ doc = RLDocTemplate(destfn,pagesize = pagesize or defaultPageSize)
+ for f in (
+ 'ch1_intro',
+ 'ch2_concepts',
+ 'ch3_shapes',
+ 'ch4_widgets',
+ 'ch5_charts',
+ ):
+ exec open_and_read(f+'.py',mode='t') in G, G
+ del G
+
+ story = getStory()
+ if verbose: print 'Built story contains %d flowables...' % len(story)
+ doc.build(story)
+ if verbose: print 'Saved "%s"' % destfn
+
+def makeSuite():
+ "standard test harness support - run self as separate process"
+ from reportlab.test.utils import ScriptThatMakesFileTest
+ return ScriptThatMakesFileTest('../docs/graphguide', 'gengraphguide.py', 'graphguide.pdf')
+
+def main():
+ import sys
+ verbose = '-s' not in sys.argv
+ if not verbose: sys.argv.remove('-s')
+ if len(sys.argv) > 1:
+ try:
+ pagesize = eval(sys.argv[1])
+ except:
+ print 'Expected page size in argument 1', sys.argv[1]
+ raise
+ print 'set page size to',sys.argv[1]
+ else:
+ pagesize = None
+ run(pagesize,verbose)
+
+if __name__=="__main__":
+ main()