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()
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'