Browse Source

Make filename optional in render_to_png()

In that case, CairoSVG returns a byte string.
pull/11/head
Simon Sapin 12 years ago
parent
commit
52ca116368
  1. 9
      pygal/ghost.py

9
pygal/ghost.py

@ -98,12 +98,7 @@ class Ghost(object):
with io.open(filename, 'w', encoding='utf-8') as f: with io.open(filename, 'w', encoding='utf-8') as f:
f.write(self.render(is_unicode=True)) f.write(self.render(is_unicode=True))
def render_to_png(self, filename): def render_to_png(self, filename=None):
"""Render the graph, convert it to png and write it to filename""" """Render the graph, convert it to png and write it to filename"""
import cairosvg import cairosvg
from io import BytesIO return cairosvg.svg2png(bytestring=self.render(), write_to=filename)
fakefile = BytesIO()
fakefile.write(self.render())
fakefile.seek(0)
cairosvg.surface.PNGSurface.convert(
file_obj=fakefile, write_to=filename)

Loading…
Cancel
Save