来自renderToBuffer()

时间:2018-12-25 05:53:18

标签: python svg flask stringio

我正在尝试构建一个烧瓶Web应用程序,以从名为Indigo的化学工具包中渲染图像。我有它,以便我将加载字符串并将其呈现给缓冲区(而不是保存到静态目录)。我不确定我哪里出错了,除了这个site之外,我似乎找不到其他有用的资源。没有图像,它只是一个断开的链接图标。任何帮助将不胜感激。

from indigo import *
from indigo_renderer import *
from io import StringIO
indigo = Indigo()
renderer = IndigoRenderer(indigo)

def dplyimg(string):
   stringQuery=indigo.loadMolecule(string)
   indigo.setOption('render-output-format','svg')
   svg = renderer.renderToBuffer(indigo)
   svg_io=StringIO()
   svg_io.write(svg)
   svg_io.seek(0)
   return svg_io

@app.route('/test/',method=['GET','POST'])
def test():
   try:
      string = request.form['query']
      svg = dplyimg(string)
      return render_template('testing.html',output=svg)
   except Exception as e:
      return str(e)

html模板:

<body>
    <div class='container' align='left'>
        {{ svg | safe}}
    </div>
</body>

0 个答案:

没有答案