def export_CD_SVG(paper, filename, gzipped=0): """Export to CD-SVG. Return 1 on success, 0 otherwise. Optionally compress with gzip. """ try: if gzipped: import gzip f = gzip.open(filename, "wb") else: f = open(filename, "wb") except IOError as x: return 0 exporter = xml_writer.SVG_writer(paper) exporter.construct_dom_tree(paper.top_levels) doc = exporter.document cdml = paper.get_package().childNodes[0] doc.childNodes[0].appendChild(cdml) dom_extensions.safe_indent(doc.childNodes[0], dont_indent=("text", "ftext", "user-data")) s = doc.toxml('utf-8') f.write(s) f.close() return 1
def serve__content_svg(self): self.send_response(200) self.send_header("Content-Type", "image/svg+xml") self.end_headers() exporter = xml_writer.SVG_writer(Store.app.paper) exporter.construct_dom_tree(Store.app.paper.top_levels) self.wfile.write(exporter.document.toxml())
import xml_writer import dom_extensions def export_CD_SVG( paper, filename, gzipped=0): """exports to CD-SVG, returns 1 on success, 0 otherwise; optionally compresses with gzip""" if gzipped: import gzip as module else: import __builtin__ as module try: inp = module.open( filename, "w") except IOError, x: return 0 exporter = xml_writer.SVG_writer( paper) exporter.construct_dom_tree( paper.top_levels) doc = exporter.document cdml = paper.get_package().childNodes[0] doc.childNodes[0].appendChild( cdml) dom_extensions.safe_indent( doc.childNodes[0], dont_indent=("text","ftext","user-data")) inp.write( unicode(doc.toxml()).encode('utf-8')) inp.close() return 1 def export_CDML( paper, filename, gzipped=0): """exports to CDML, returns 1 on success, 0 otherwise; optionally compresses with gzip""" if gzipped: import gzip as module else: