Example #1
0
        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)