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
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())