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
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: