Exemple #1
0
def refresh(user):
    ''' returns the main page information refreshed

        params (GET): none

        returns:
            winner: winner picture obj
            left: a random picture obj
            right: a random picture obj
            remaining_votes: an int '''

    # user = get_create_user_from(request)
    favorites = user.get('favorites', [])

    winner = get_current_winner()
    left, right = get_random_oponents(update_views=True)

    # remaining_votes = get_remaining_votes(user)
    # response = {'winner': winner,
    #             'left': left,
    #             'right': right,
    #             'remaining_votes': remaining_votes}
    #             }
    response = {'left': left,
                'right': right,
                'favorites': favorites,
                'winner': winner,
                'all_tags': TAGS}
    return success_response(response)
Exemple #2
0
def detach_face():
    face_id = request.form.get('face_id')
    if not face_id:
        return error_response(u"`face_id` not found")

    delete_face(face_id)
    return success_response()
Exemple #3
0
def refresh(user):
    ''' returns the main page information refreshed

        params (GET): none

        returns:
            winner: winner picture obj
            left: a random picture obj
            right: a random picture obj
            remaining_votes: an int '''

    # user = get_create_user_from(request)
    favorites = user.get('favorites', [])

    winner = get_current_winner()
    left, right = get_random_oponents(update_views=True)

    # remaining_votes = get_remaining_votes(user)
    # response = {'winner': winner,
    #             'left': left,
    #             'right': right,
    #             'remaining_votes': remaining_votes}
    #             }
    response = {
        'left': left,
        'right': right,
        'favorites': favorites,
        'winner': winner,
        'all_tags': TAGS
    }
    return success_response(response)
Exemple #4
0
def raw_picture_for_facing():
    ''' JSON RawPicture for Step2 '''

    picture, faces = get_raw_picture_for_facing()

    return success_response({'picture': picture,
                             'faces': faces})
Exemple #5
0
def detach_face():
    face_id = request.form.get('face_id')
    if not face_id:
        return error_response(u"`face_id` not found")

    delete_face(face_id)
    return success_response()
Exemple #6
0
def complete_raw_picture():
    ''' Moves a RawPicture from FACE_PICTURE to FACE_DONE '''
    facebook_id = request.form.get('facebook_id')
    if not facebook_id:
        return error_response(u"`facebook_id` not found")

    mark_raw_picture_complete(facebook_id)
    return success_response()
Exemple #7
0
def face_refresh(user):
    face_id = request.form.get('face_id')
    if not face_id:
        return error_response("No `face_id`.")

    response = do_face_refresh(face_id, user)

    return success_response(response)
Exemple #8
0
def complete_raw_picture():
    ''' Moves a RawPicture from FACE_PICTURE to FACE_DONE '''
    facebook_id = request.form.get('facebook_id')
    if not facebook_id:
        return error_response(u"`facebook_id` not found")

    mark_raw_picture_complete(facebook_id)
    return success_response()
Exemple #9
0
def face_refresh(user):
    face_id = request.form.get('face_id')
    if not face_id:
        return error_response("No `face_id`.")

    response = do_face_refresh(face_id, user)

    return success_response(response)
Exemple #10
0
def unknown_pictures_list():
    ''' JSON list of raw pictures for Step1 '''
    limit = request.args.get('limit', 20)
    try:
        limit = int(limit)
    except (ValueError, TypeError):
        limit = 20

    return success_response(data=list_raw_pictures_unknown(limit=limit))
Exemple #11
0
def tag_face(user):
    face_id = request.form.get('face_id', None)
    tag_id = request.form.get('tag_id', None)
    if not face_id or not tag_id:
        return error_response("Missing `tag_id` or `face_id")

    add_tag_to_face(face_id, tag_id, user)

    return success_response(do_face_refresh(face_id, user))
Exemple #12
0
def unknown_pictures_list():
    ''' JSON list of raw pictures for Step1 '''
    limit = request.args.get('limit', 20)
    try:
        limit = int(limit)
    except (ValueError, TypeError):
        limit = 20

    return success_response(data=list_raw_pictures_unknown(limit=limit))
Exemple #13
0
def detach_raw_picture():
    ''' Moves a RawPicture from UNKNOWN to BAD_PICTURE '''
    facebook_ids = request.form.getlist('facebook_ids[]')
    if not facebook_ids:
        return error_response(u"`facebook_ids` not found")

    # print(facebook_ids)
    for facebook_id in facebook_ids:
        if not facebook_id:
            continue
        mark_bad_raw_picture(facebook_id)

    return success_response()
Exemple #14
0
def detach_raw_picture():
    ''' Moves a RawPicture from UNKNOWN to BAD_PICTURE '''
    facebook_ids = request.form.getlist('facebook_ids[]')
    if not facebook_ids:
        return error_response(u"`facebook_ids` not found")

    # print(facebook_ids)
    for facebook_id in facebook_ids:
        if not facebook_id:
            continue
        mark_bad_raw_picture(facebook_id)

    return success_response()
Exemple #15
0
def confirm_raw_picture():
    ''' Moves a RawPicture from UNKNOWN to FACE_PICTURE '''
    facebook_id = request.form.get('facebook_id', None)
    try:
        picture_width = int(request.form.get('picture_width', None))
        picture_height = int(request.form.get('picture_height', None))
    except ValueError:
        return error_response("incorrect picture sizes")

    if not facebook_id:
        return error_response(u"`facebook_id` not found")

    return success_response(
        mark_raw_picture_confirmed(facebook_id, picture_width, picture_height))
Exemple #16
0
def confirm_raw_picture():
    ''' Moves a RawPicture from UNKNOWN to FACE_PICTURE '''
    facebook_id = request.form.get('facebook_id', None)
    try:
        picture_width = int(request.form.get('picture_width', None))
        picture_height = int(request.form.get('picture_height', None))
    except ValueError:
        return error_response("incorrect picture sizes")

    if not facebook_id:
        return error_response(u"`facebook_id` not found")

    return success_response(mark_raw_picture_confirmed(facebook_id,
                                                       picture_width,
                                                       picture_height))
Exemple #17
0
def add_single_face():
    facebook_id = request.form.get('facebook_id', None)
    x = request.form.get('face_x', None)
    y = request.form.get('face_y', None)
    width = request.form.get('face_width', None)
    height = request.form.get('face_height', None)

    for v in (x, y, width, height):
        try:
            v = int(v)
        except ValueError:
            pass

    if facebook_id is None or x is None or y is None or width is None or height is None:
        return error_response("incorrect parameters")

    face = create_single_face(facebook_id, x, y, width, height)
    return success_response(face)
Exemple #18
0
def add_single_face():
    facebook_id = request.form.get('facebook_id', None)
    x = request.form.get('face_x', None)
    y = request.form.get('face_y', None)
    width = request.form.get('face_width', None)
    height = request.form.get('face_height', None)

    for v in (x, y, width, height):
        try:
            v = int(v)
        except ValueError:
            pass

    if facebook_id is None or x is None or y is None or width is None or height is None:
        return error_response("incorrect parameters")

    face = create_single_face(facebook_id, x, y, width, height)
    return success_response(face)
Exemple #19
0
def vote_face(user):
    face_id = request.form.get('face_id', None)
    if not face_id:
        return error_response("No face_id to vote for.")

    return success_response(vote_for_face(face=face_id, user=user))
Exemple #20
0
def add_face_to_favorite(user):
    face_id = request.form.get('face_id', None)
    if not face_id:
        return error_response("No face_id to fav.")
    create_favorite_for(user, face_id)
    return success_response(do_face_refresh(face_id, user))
Exemple #21
0
def raw_picture_for_facing():
    ''' JSON RawPicture for Step2 '''

    picture, faces = get_raw_picture_for_facing()

    return success_response({'picture': picture, 'faces': faces})