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)
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()
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)
def raw_picture_for_facing(): ''' JSON RawPicture for Step2 ''' picture, faces = get_raw_picture_for_facing() return success_response({'picture': picture, 'faces': faces})
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()
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)
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))
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))
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()
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))
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))
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)
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))
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))