示例#1
0
def export_function():
    #print request.body.read()
    # the fragment often overflows bottle's MEMFILE_MAX
    # hack around.
    fragment = request.body.read()[16:]  # cut off first param & data=
    fragment = urllib.unquote_plus(fragment).decode("utf8")
    svg = export.svg_fragment_to_svg_document(fragment)
    #print svg
    if request.forms.get('format') == "svg":
        response.content_type = 'image/svg+xml'
        response.add_header('Content-Disposition',
                            'attachment; filename="Visualisation.svg"')
        return svg
    elif request.forms.get('format') == "png":
        response.content_type = 'image/png'
        response.add_header('Content-Disposition',
                            'attachment; filename="Visualisation.png"')
        png = export.svg_document_to_png(svg)
        return png
示例#2
0
 def test_PNG(self):
     fragment = open(os.path.join(self.rootdir, 'svg.fragment'), 'r').read()
     svg = export.svg_fragment_to_svg_document(fragment)
     assert_equal(export.svg_document_to_png(fragment),
                  open(os.path.join(self.rootdir, 'Visualisation.png'),'r').read())