コード例 #1
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def images_tags():
    if request.method == 'POST':
        img_ids = request.form.getlist('imageIds[]')
        tag_ids = request.form.getlist('tagIds[]')

        Image.add_tags(session, img_ids, tag_ids)

        return jsonify(AjaxResult(True, 'Tags attached to images successfully').to_json())
コード例 #2
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def images_people():
    if request.method == 'POST':
        img_id = request.args.get('imageId')
        p_id = request.args.get('personId')
        action = request.args.get('action')

        if action == 'add':
            result = Image.add_person(session, img_id, p_id)
            return jsonify(AjaxResult(True, 'Person added to image successfully', result.to_json()).to_json())
        else:
            result = Image.remove_person(session, img_id, p_id)
            return AjaxResult(True, 'Person removed from image successfully', result.to_json()).to_json()
コード例 #3
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def image():
    if request.method == 'GET':
        img = Image.get_image(session, request.args.get('imageId'))
        return jsonify(AjaxResult(True, 'Image retrieved successfully', img.to_json()).to_json())

    if request.method == 'POST':
        file = request.files['img']
        t = request.form.getlist('tags')
        p = request.form.getlist('people')

        img = Image.create_image(session, scarlett.storage, file, t, p)

        return jsonify(AjaxResult(True, 'Image uploaded successfully!', img).to_json())
コード例 #4
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def image_tags():
    if request.method == 'POST':
        img_id = request.args.get('imageId')
        t_id = request.args.get('tagId')
        action = request.args.get('action')

        if action == 'add':
            result = Image.add_tags(session, [img_id], [t_id])
        else:
            result = Image.remove_tag(session, img_id, t_id)

        if result:
            return jsonify(AjaxResult(True, 'Tags added to images successfully').to_json())
        else:
            return jsonify(AjaxResult(False, 'An error occurred').to_json())
コード例 #5
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def upload_remote_image():
    url = request.form.get('url')
    t = request.form.getlist('tags')
    p = request.form.getlist('people')

    img = Image.create_image_from_url(scarlett.storage, session, url, t, p)
    return jsonify(AjaxResult(True, 'Image uploaded successfully!', img).to_json())
コード例 #6
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def images():
    if request.method == 'GET':
        return 'Huh'

    if request.method == 'POST':
        local_dir = request.form['dir']
        t = request.form.getlist('tags')
        p = request.form.getlist('people')

        result = Image.create_images(scarlett.storage, session, local_dir, t, p)

        return jsonify(AjaxResult(True, 'Images uploaded successfully', result).to_json())
コード例 #7
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def open_images():
    Image.open_images(session, request.form.getlist('images[]'))

    return jsonify(AjaxResult(True, 'Opening images...').to_json())
コード例 #8
0
ファイル: controllers.py プロジェクト: nledford/Scarlett
def open_image(image_id):
    i = Image.get_image(session, image_id)
    Image.open_images(session, [i.Image_Name])
    # TODO update client-side message
    return jsonify(AjaxResult(True, 'Opening image...').to_json())