reportlab/graphics/samples/runall.py
author andy_robinson
Tue, 18 Mar 2003 00:01:09 +0000
changeset 1862 11f6cd4b0f07
parent 1859 89c74d68f1f5
child 1905 c4888fcec7b6
permissions -rw-r--r--
Drawings can now do asString(format)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1859
89c74d68f1f5 Directory of samples which mimic the standard Excel chart classes.
johnprecedo
parents:
diff changeset
     1
# runs all the GUIedit charts in this directory - 
89c74d68f1f5 Directory of samples which mimic the standard Excel chart classes.
johnprecedo
parents:
diff changeset
     2
# makes a PDF sample for eaxh existing chart type
1862
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     3
import sys
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     4
import glob
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     5
import string
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     6
import inspect
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     7
import types
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     8
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
     9
def moduleClasses(mod):
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    10
    def P(obj, m=mod.__name__, CT=types.ClassType):
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    11
        return (type(obj)==CT and obj.__module__==m)
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    12
    try:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    13
        return inspect.getmembers(mod, P)[0][1]
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    14
    except:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    15
        return None
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    16
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    17
def getclass(f):
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    18
    return moduleClasses(__import__(f))
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    19
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    20
def run(format):
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    21
    allfiles = glob.glob('*.py')
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    22
    allfiles.sort()
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    23
    for fn in allfiles:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    24
        f = string.split(fn, '.')[0]
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    25
        c = getclass(f)
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    26
        if c != None:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    27
            print c.__name__
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    28
            try:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    29
                c().save(formats=[format],outDir='.',fnRoot=c.__name__)
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    30
            except:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    31
                print " COULDN'T CREATE '%s.%s'!" % (c.__name__, format)
1859
89c74d68f1f5 Directory of samples which mimic the standard Excel chart classes.
johnprecedo
parents:
diff changeset
    32
89c74d68f1f5 Directory of samples which mimic the standard Excel chart classes.
johnprecedo
parents:
diff changeset
    33
if __name__ == "__main__":
1862
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    34
    if len(sys.argv) < 2:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    35
        print 'usage: runall.py FORMAT'
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    36
        print '  (where format one of pdf,gif,eps,png etc.)'
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    37
    else:
11f6cd4b0f07 Drawings can now do asString(format)
andy_robinson
parents: 1859
diff changeset
    38
        run(sys.argv[1])