raise BadRequest if img_size % tile_size != 0: raise BadRequest mg = mosaic.MosaicGenerator(app.color_index) io = mg.make_mosaic(mbid, img_size, tile_size) r = Response(io.getvalue(), mimetype='image/jpg') r.headers.add("Access-Control-Allow-Origin", "*") return r @app.route("/next/<mbid>/<int:img_size>/<int:tile_size>/<int:x>/<int:y>") def next_mbid(mbid, img_size, tile_size, x, y): mg = mosaic.MosaicGenerator(app.color_index) mbid = mg.next_mbid(mbid, img_size, tile_size, x, y) if not mbid: raise BadRequest r = Response(mbid) r.headers.add("Access-Control-Allow-Origin", "*") return r if __name__ == "__main__": print "Loading color index..." ci = index.ColorIndex() ci.load_index() print "Starting app..." app.color_index = ci app.run(threaded=True, debug=True, host="0.0.0.0", port=8080)