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()
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()
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()
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()
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()
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()
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()
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()
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
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
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()
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
def check_channel_name(name): channelDatabase = auth.Load('Channel_database.pkl') if any(d['channelName'] == name for d in channelDatabase): error_raise.channelname_exist()
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']
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