Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
 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'})
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
    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")
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
 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'})
Ejemplo n.º 11
0
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