def api_token_request(): username = request.form.get('email') password = request.form.get('password') token = request.form.get('token') if len([x for x in [username,password,token] if x == None]) > 1: return Response(response=jfail("missing required parameters"), status=200) user = User(username) if user.is_valid(): if password: if user.check_pass_hash(password): return Response(response=jsuccess_with_token(user.get_token()), status=200) else: return Response(response=jfail("incorrect password"), status=200) else: checked = user.check_token(token) if checked == 1: return Response(response=jsuccess(), status=200) elif checked == 0: return Response(response=jfail("expired token"), status=200) else: return Response(response=jfail("invalid token"), status=200) else: return Response(response=jfail("user does not exist"), status=200)
def api_user(): username = request.form.get('email') token = request.form.get('token') if None in [username,token]: return Response(response=jfail("missing required parameters"), status=200) user = User(username) if user.is_valid(): checked = user.check_token(token) if checked == 1: return Response(response=api_user_json(user), status=200) elif checked == 0: return Response(response=jfail("expired token"), status=200) else: return Response(response=jfail("invalid token"), status=200) else: return Response(response=jfail("user does not exist"), status=200)
def api_postcard_create(): username = request.form.get('email') token = request.form.get('token') name = request.form.get('name') message = request.form.get('message') address = request.form.get('address') picture = request.files['picture'] if None in [username,password,name,message,address,picture]: return Response(response=jfail("missing required parameters"), status=200) user = User(username) if user.is_valid(): checked = user.check_token(token) if checked == 1: return Response(response=send_postcard(user,name,address,message,picture), status=200) elif checked == 0: return Response(response=jfail("expired token"), status=200) else: return Response(response=jfail("invalid token"), status=200) else: return Response(response=jfail("user does not exist"), status=200)