Пример #1
0
 def __init__(self, username):
     self.username = username
 
     self.chat_data = []
     self.profile_data = { 'fname':'', 'lname':'', 'picture':'', 'birthday':''}
     
     self.profile_data_file_path = Paths.friends_data_path + Paths.slash + self.username + Paths.data_file_extension
     self.chat_data_file_path = Paths.chat_data_path + Paths.slash + self.username + Paths.data_file_extension
     
     Paths.check_all()
     Paths.file_safety(self.profile_data_file_path)
     Paths.file_safety(self.chat_data_file_path)
     
     self.load_data()
Пример #2
0
def main():
    global should_exit
    global user_input
    global can_start_user_input
    
    #init
    Paths.check_all()
    Shared.my_data = MyData.MyData.load_user()
    Shared.server = Server()
    init_friends()
    print 'Friends List: { ' + ','.join([fr.data.username for fr in Shared.friends_list]) + ' }'
    parser = MessageParser.MessageParser()
    input_parser = UserInputParser.UserInputParser()
    
    can_start_user_input = True
    
    print '\nEntering main loop'
    print '\n------------\n'
    while not should_exit:
        #try:
        Shared.server.update()
        
        while not user_input.empty():
            should_exit = input_parser.parse(user_input.get())
            
        while not Shared.server.incoming_messages.empty():
            parser.parse(Shared.server.incoming_messages.get())
        
        for fd in Shared.friends_list:
            fd.update()
        
        #allow the CPU to take a nap
        time.sleep(1.0/30.0)
        #except:
            #exit nicely when an exception is raised.
        #    break
        
    Shared.server.disconnect()
    for frnd in Shared.friends_list:
        frnd.close()
    print 'Friends disconnected'