Exemplo n.º 1
0
def get_image(image):
    size = request.args.get('size')
    retries = 0
    while retries < 15:
        try:
            image_url = utils.get_image_url(image, size)
        except async.StillProcessingException:
            time.sleep(1)
            retries += 1
        else:
            if image_url == get_no_previews_url(size):
                code = 302
            else:
                code = 301
            return redirect(image_url, code=code)
Exemplo n.º 2
0
def get_image(image):
    size = request.args.get('size')
    retries = 0
    while retries < 15:
        try:
            image_url = utils.get_image_url(image, size)
        except async.StillProcessingException:
            time.sleep(1)
            retries += 1
        else:
            if image_url == get_no_previews_url(size):
                code = 302
            else:
                code = 301
            return redirect(image_url, code=code)
    return redirect(get_no_previews_url(size), code=302)


@app.route('/embed/thumbnail/<image>')
@load_model(StoredFile, {'name': 'image'}, 'image')
def get_thumbnail(image):
    try:
        tn_url = utils.get_thumbnail_url(image)
    except async.StillProcessingException:
        return async.loading()
    else:
        return redirect(tn_url, code=301)


@app.route('/<profile>/delete/<image>', methods=['GET', 'POST'])
@load_models(