Not sure I understand the question. You need two functions. One returns the image. One returns the view that embeds the image.
On Jan 18, 3:24 pm, andrej burja <andrej.bu...@gmail.com> wrote: > thank you > > this is working example > > controller: > import os, tempfile > os.environ['MPLCONFIGDIR'] = tempfile.mkdtemp() > import cStringIO > import matplotlib > matplotlib.use('Agg') > import matplotlib.pyplot as plt > import numpy as np > > def draw(): > x = np.array([10, 8, 13, 9, 11, 14, 6, 4, 12, 7, 5]) > y = np.array([8.04, 6.95, 7.58, 8.81, 8.33, 9.96, 7.24, 4.26, 10.84, > 4.82, 5.68]) > matplotlib.pyplot.clf() > plt.plot(x, y,'ro-') > plt.ylabel('label y') > > body = cStringIO.StringIO() > plt.savefig(body) > return body.getvalue() > > def image(): > return dict(a=IMG(_src=URL('draw'+'.png'))) > > view: > {{extend 'layout.html'}} > <h1>This is the graf/image.html template</h1> > {{=a}} > > just one question: how can i omit function slika? how can i include 'return > dict(...' in funtion draw()? > > andrej