Beispiel #1
0
def check_handle(handle_str):
    userDatabase = auth.Load('User_database.pkl')
    if len(handle_str) < 3 or len(handle_str) > 20:
        error_raise.invalid_handle()
    for i in range(len(userDatabase)):
        if userDatabase[i]['handle'] == handle_str:
            error_raise.existed_handle()
Beispiel #2
0
def check_not_owner(channel_id, u_id):
    channelDatabase = auth.Load('Channel_database.pkl')
    for i in range(len(channelDatabase)):
        if channelDatabase[i]['channelId'] == channel_id:
            if not any(d['u_id'] == int(u_id)
                       for d in channelDatabase[i]['owner_members']):
                error_raise.not_owner()
Beispiel #3
0
def check_already_owner(channel_id, u_id):
    channelDatabase = auth.Load('Channel_database.pkl')
    for i in range(len(channelDatabase)):
        if channelDatabase[i]['channelId'] == int(channel_id):
            if any(d['u_id'] == u_id
                   for d in channelDatabase[i]['owner_members']):
                error_raise.already_owner()
Beispiel #4
0
def check_authorized_user(token, channel_id):
    channelDatabase = auth.Load('Channel_database.pkl')
    for i in range(len(channelDatabase)):
        if int(channel_id) == channelDatabase[i]['channelId']:
            u_id = find_id_from_token(token)
            if not any(d['u_id'] == u_id
                       for d in channelDatabase[i]['all_members']):
                error_raise.invalid_member()
Beispiel #5
0
def check_channel_id(channel_id):
    channelDatabase = auth.Load('Channel_database.pkl')
    flag = 0
    for i in range(len(channelDatabase)):
        if int(channel_id) == channelDatabase[i]['channelId']:
            flag = 1
    if flag == 0:
        error_raise.invalid_channelid()
Beispiel #6
0
def check_invalid_user(u_id):
    userDatabase = auth.Load('User_database.pkl')
    flag = 0
    for i in range(len(userDatabase)):
        if userDatabase[i]['u_id'] == int(u_id):
            flag = 1
            return i
    if flag == 0:
        error_raise.invalid_user()
Beispiel #7
0
def check_not_autho_join(token, channel_id):
    channelDatabase = auth.Load('Channel_database.pkl')
    permission = find_permission_from_token(token)
    for i in range(len(channelDatabase)):
        if channelDatabase[i]['channelId'] == int(
                channel_id
        ) and channelDatabase[i]['is_public'] == "False" and (int(permission)
                                                              != 1):
            error_raise.private_channel()
Beispiel #8
0
def check_not_autho_add(token, channel_id):
    permission = find_permission_from_token(token)
    u_id = find_id_from_token(token)
    channelDatabase = auth.Load('Channel_database.pkl')
    for i in range(len(channelDatabase)):
        if channelDatabase[i]['channelId'] == int(channel_id):
            if (int(permission) != 1) and (not any(
                    d['u_id'] == int(u_id)
                    for d in channelDatabase[i]['owner_members'])):
                error_raise.unable_to_operate()
Beispiel #9
0
def check_email_nonexisted(email):
    userDatabase = auth.Load('User_database.pkl')
    index = 0
    flag = 0
    for i in range(len(userDatabase)):
        if str(email) == str(userDatabase[i]['email']):
            index = i
            flag = 1
    if flag == 0:
        error_raise.not_registered_email()

    return index
Beispiel #10
0
def create_messageid(channel_id, message):

    messageDatabase = auth.Load('Message_database.pkl')

    id = 0
    if len(messageDatabase) == 0:
        created_mid = 100001
    else:
        for i in range(len(messageDatabase)):
            id = int(messageDatabase[i]['message_id'])
        created_mid = id + 1
    return created_mid
Beispiel #11
0
def check_user_existed(u_id):
    userDatabase = auth.Load('User_database.pkl')
    if not any(d['u_id'] == int(u_id) for d in userDatabase):
        error_raise.invalid_user()
Beispiel #12
0
def check_email_existed(email):
    userDatabase = auth.Load('User_database.pkl')
    for i in range(len(userDatabase)):
        if str(email) == str(userDatabase[i]['email']):
            error_raise.existed_email()
    return
Beispiel #13
0
def check_channel_name(name):
    channelDatabase = auth.Load('Channel_database.pkl')
    if any(d['channelName'] == name for d in channelDatabase):
        error_raise.channelname_exist()
Beispiel #14
0
def find_user_permission(token):
    userDatabase = auth.Load('User_database.pkl')
    for i in range(len(userDatabase)):
        if userDatabase[i]['token'] == token:
            return userDatabase[i]['permission']
Beispiel #15
0
def find_id_from_token(token):
    userDatabase = auth.Load('User_database.pkl')
    for i in range(len(userDatabase)):
        if userDatabase[i]['token'] == token:
            u_id = userDatabase[i]['u_id']
            return u_id