def get_user_data_by_email(token, email): if not database_helper.is_user(email): return jsonify({"success": False, "message": "User does not exists."}) data = database_helper.get_user_data(email) if token not in logged_in_users: return jsonify({"success": False, "message": "You must login to access this data."}) elif not data: return jsonify({"success": False, "message": "Email doesn't exists."}) else: return jsonify({"success": True, "message": "Email exists.", "data": data})
def get_user_messages_by_email(token, email): if not database_helper.is_user(email): return jsonify({"success": False, "message": "User does not exists."}) messages = database_helper.get_user_messages(email) if token not in logged_in_users: return jsonify({"success": False, "message": "You must login to access this data."}) elif not messages: return jsonify({"success": False, "message": "No messages so far."}) else: return jsonify({"success": True, "message": "Email exists.", "data": messages})
def post_message(): email=request.args.get("email") token=request.args.get("token") mess =request.args.get("message") if request.method == 'POST': if dh.is_user_logged_in_token(token)==False: return json.dumps([{'success': False, 'message': "Not signed in"}]) if dh.is_user(email)==False: return json.dumps([{'success': False, 'message': "Illegal recipient"}]) return json.dumps([{'success': dh.post_msg(dh.get_email_by_token(token),email,mess),'message':"message sent"}])
def get_user_data_by_email(): email=request.args.get("email") token=request.args.get("token") if request.method == 'GET': if dh.is_user_logged_in_token(token)==True: if dh.is_user(email)==False: return json.dumps([{'success': False, 'message': "No such user"}]) data=dh.get_user_data_by_email(email) data.pop(1) return json.dumps([{'success': True, 'message': "Success",'data': tuple(data)}]) return json.dumps([{'success': False, 'message': "User not signed in"}])
def sign_up(): email =request.args.get("email") password =request.args.get("password") firstname =request.args.get("firstname") familyname=request.args.get("familyname") gender =request.args.get("gender") city =request.args.get("gender") country =request.args.get("country") if request.method == 'POST': if dh.is_user(email)==True: return json.dumps([{'success': False, 'message': "User exists"}]) dh.add_user(email,password,firstname,familyname,gender,city,country) return json.dumps([{'success': True, 'message': "User added!"}])
def sign_in(): email=request.args.get("email") password=request.args.get("password") if request.method == 'POST': if dh.is_user(email)==False: return json.dumps([{'success': False, 'message': "No user with specifyed email"}]) if dh.is_user_logged_in_email(email)==True: return json.dumps([{'success': False, 'message': "User already signed in"}]) cpass=dh.get_password(email) if cpass==password: token=gen_tok() dh.signin_user(email,token) return json.dumps([{'success': True, 'message': "User successfully singed in!",'token': token}]) return json.dumps([{'success': False, 'message': "Wrong password"}])
def get_user_messages_by_token(): token=request.args.get("token") if request.method == 'GET': if dh.is_user(dh.get_email_by_token(token))==False: return json.dumps([{'success': False, 'message': "No such user"}]) return json.dumps([{'success': True, 'message': "Success",'data':dh.messages_by_token(token)}])