def load_user_page(): access_token = request.headers.get("access_token") # Convert token to ID user_id = verify(access_token) if user_id == "": return _corsify_actual_response(jsonify({})), 401 username, email = load_mypage(user_id) tags = get_tags(user_id) # provisional # username = "******" # email = "*****@*****.**" # tag = [{ # "id" : 0, # "tag_name" : "test1" # }, # { # "id": 1, # "tag_name": "test2" # } # ] responsed_json = {"username": username, "email": email, "tag": tags} return _corsify_actual_response(jsonify(responsed_json)), 200
def on_disconnect_req(self, data): # disconnect print("disconnect") access_token = data['access_token'] chatroom_id = data['chatroom_id'] user_id = verify(access_token) if user_id != "": delete_chatroom(chatroom_id)
def get_db_tags(): access_token = request.headers.get("access_token") user_id = verify(access_token) if user_id == '': return _corsify_actual_response(jsonify({})), 401 tags = get_tags(user_id) return _corsify_actual_response(jsonify({'tags': tags})), 200
def join_chatroom(): access_token = request.headers.get("access_token") given_json = request.json tag_name = given_json['tag_name'] user_id = verify(access_token) if user_id == '': return _corsify_actual_response(jsonify({})), 401 chatroom_id = add_chatroom(user_id, tag_name) return _corsify_actual_response(jsonify({'chatroom_id': chatroom_id})), 200
def get_chatroom_users(chatroom_id): access_token = request.headers.get("access_token") user_id = verify(access_token) if user_id == '': return _corsify_actual_response(jsonify({})), 401 users = check_chatroom(chatroom_id) if users != 4: return _corsify_actual_response(jsonify({})), 205 return _corsify_actual_response(jsonify({})), 200
def on_connect_req(self, data): # connect print("connect_req") access_token = data['access_token'] chatroom_id = data['chatroom_id'] print("chatroom_id: ", chatroom_id) if verify(access_token) != "": #join_room(chatroom_id) emit('connect_res', {'status': 'ok'}) else: emit('connect_res', {'status': 'incorrect access token'})
def delete_db_tag(): access_token = request.headers.get("access_token") given_json = request.json tag_name = given_json['tag_name'] user_id = verify(access_token) if user_id == '': return _corsify_actual_response(jsonify({})), 401 exist_flag = exists(user_id, tag_name) if exist_flag == 0: return _corsify_actual_response(jsonify({})), 404 delete_tag(user_id, tag_name) return _corsify_actual_response(jsonify({})), 204
def login(self, uname, pword): """ Log a user in """ record = self.__users.get(uname) if record.hash is None: return ("fail", "failed to login") success = auth.verify(pword, record.hash) if success: uuids = self.__contributors.get_projects(uname) project_ids = [str(uuid_) for uuid_ in uuids] return ("ok", json.dumps(project_ids)) else: return ("fail", "failed to login")
def delete_account(): access_token = request.headers.get("access_token") # Convert token to ID user_id = verify(access_token) if user_id == "": return _corsify_actual_response(jsonify({})), 401 given_json = request.json given_json["user_id"] = user_id # delete Auth data delete_user(given_json["user_id"]) # delete Database delete_data(given_json["user_id"]) responsed_json = {} return _corsify_actual_response(jsonify(responsed_json)), 200
def on_send_message_req(self, data): # send message print("send_message_req") access_token = data['access_token'] chatroom_id = data['chatroom_id'] content = data['content'] print("chatroom_id: ", chatroom_id) print("content: ", content) user_id = verify(access_token) if user_id != "": username, _ = load_mypage(user_id) result = { 'username': username, 'content': content, 'access_token': access_token } emit('send_message_res', result, room_id=chatroom_id) else: emit('send_message_res', {'status': 'incorrect access token'})
def edit_user_page(): access_token = request.headers.get("access_token") # Convert token to ID user_id = verify(access_token) if user_id == "": return _corsify_actual_response(jsonify({})), 401 given_json = request.json given_json["user_id"] = user_id # tags # New Tag for t_name in given_json["new_tag_names"]: insert_tag(user_id, t_name) # Delete Tag for t_name in given_json["delete_tag_names"]: if exists(user_id, t_name) == 0: return _corsify_actual_response(jsonify({})), 404 delete_tag(user_id, t_name) # update Auth data # user = update_user(given_json["user_id"], given_json["email"], given_json["password"]) # パスワード、メールはもう変更しない仕様に! # フロントからメール情報は送られてこなくなったので、データベースからロード(仮) _, email = load_mypage(user_id) # update Database update_data(given_json["user_id"], given_json["username"], email) # provisional # user_id = 1010120 # "firebase_admin.update_user"でuidが変わる...?? # リフレッシュすればいける? # new_token = refresh_token(given_json["token"]) responsed_json = {"token": access_token} return _corsify_actual_response(jsonify(responsed_json)), 200