def send_login_request(self, username, password, state): #TODO: add encryption and stuff msg = OpCodes.login + username + ',' + password + ';' print 'Sending login message: ' + msg self.sock.send(msg) response = self.recv_one_blocking() if response == OpCodes.login_accepted: print 'login accepted' Paths.init(username) frnds_list_msg = self.recv_one_blocking() #TODO: also check that there aren't any data files of non friends if frnds_list_msg[:OpCodes.num_char] == OpCodes.friends_list: f_list = [f for f in frnds_list_msg[OpCodes.num_char:].split(',') if f] for f in f_list: frnd = Friend.Friend(f) Shared.friends_list.append(frnd) self.sock.setblocking(0) self.message(OpCodes.my_state_changed, state) return True if response == OpCodes.login_declined: print 'login declined' return False
def send_create_user_request(self, username, password): msg = OpCodes.user_creation + username + ',' + password + ';' print 'Sending create user message: ' + msg self.sock.send(msg) response = self.recv_one_blocking() if response == OpCodes.user_created: print 'user created' Paths.init(username) self.sock.setblocking(0) self.message(OpCodes.my_state_changed, 1) return True if response == OpCodes.user_creation_declined: print 'user creation declined' return False