Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tornado / Flask help needed
#2
(Aug-27-2017, 06:25 PM)jogl Wrote: I tried the same thing using the Flask example:
To clean it up a little.
Using import io and png_output = io.BytesIO()
All imports out of function.
For running it,you most use this address browser http://127.0.0.1:5000/simple.png
from flask import Flask, make_response
import datetime, random
import io
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
from matplotlib.dates import DateFormatter

app = Flask(__name__)
@app.route("/simple.png")
def simple():
    fig = Figure()
    ax = fig.add_subplot(111)
    x = [ ]
    y = [ ]
    now = datetime.datetime.now()
    delta = datetime.timedelta(days=1)
    for i in range(10):
        x.append(now)
        now += delta
        y.append(random.randint(0, 1000))
    ax.plot_date(x, y, '-')
    ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
    fig.autofmt_xdate()
    canvas = FigureCanvas(fig)
    png_output = io.BytesIO()
    canvas.print_png(png_output)
    response = make_response(png_output.getvalue())
    response.headers['Content-Type'] = 'image/png'
    return response

if __name__ == "__main__":
    app.run()
Reply


Messages In This Thread
Tornado / Flask help needed - by jogl - Aug-27-2017, 06:25 PM
RE: Tornado / Flask help needed - by snippsat - Aug-27-2017, 07:42 PM
RE: Tornado / Flask help needed - by jogl - Aug-27-2017, 10:21 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to profile tornado web app ? umen 2 1,156 Oct-09-2023, 05:59 PM
Last Post: noisefloor
  When should I use Tornado? ksimmi 0 1,572 Oct-08-2019, 06:20 PM
Last Post: ksimmi
  Some questions related to tornado httpserver and httpclient dullboy 1 4,144 Nov-17-2016, 06:10 PM
Last Post: micseydel

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020