def main():
    """
    """
    feed_format = ( len(sys.argv) > 1 ) and sys.argv[1] or 'atom'
    feed_url    = ( len(sys.argv) > 2 ) and sys.argv[2] or FEED_URL
    
    source    = DefaultFactory.fromUri(feed_url)
    
    trans_fin = open('ch14_xslt_normalizer.xsl', 'r')
    trans_url = 'http://www.decafbad.com/2005/04/ch14_xslt_normalizer.xsl'
    transform = DefaultFactory.fromStream(trans_fin, trans_url)
    
    processor = Processor.Processor()
    processor.appendStylesheet(transform)
    
    result = processor.run(source, 
                           topLevelParams={'format':feed_format})
    print result
Example #2
0
    processor.setDocumentReader(Ft.Xml.Domlette.NonvalidatingReader)
    processor.appendStylesheet(stylesheet)
    output = cStringIO.StringIO()
    processor.run(source, outputStream = output)
    return output.getvalue()

minx = miny = maxx = maxy = None
classes = {}

basename = sys.argv[1].rsplit('.',1)[0]
png = os.popen("pngtopnm %s.png 2>/dev/null" % basename)
png.readline()
size = map(int, png.readline().strip().split(' '))
png.read()

for line in xsltproc(InputFactory.fromStream(gzip.open(sys.argv[1]), sys.argv[1]),
                     InputFactory.fromString(stylesheet, '<string>')).strip().split("\n"):
    name,box = line.rsplit(' ',1)
    tlx, tly, brx, bry = (float(val)
                          for point in box.split(';')
                          for val in point.split(','))
    name = name[1:-1]
    if minx is None or tlx<minx : minx = tlx
    if maxx is None or tlx>maxx : maxx = tlx
    if minx is None or brx<minx : minx = brx
    if maxx is None or brx>maxx : maxx = brx
    if miny is None or tly<miny : miny = tly
    if maxy is None or tly>maxy : maxy = tly
    if miny is None or bry<miny : miny = bry
    if maxy is None or bry>maxy : maxy = bry 
    if name: