Exemple #1
0
 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
Exemple #2
0
 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