def __init__(self): self.SettingsManagerInst = SettingsManager() self.StorageManagerInst = StorageManager() self.RSSFeedManagerInst = RSSFeedManager() self.NetworkManagerInst = NetworkManager() self.FileManagerInst = FileManager() self.GuiManagerInst = GuiManager() self.ThreadManagerInst = ThreadManager() self.setmanagers()
def connectToMainServer(self, certificatePath, mainServerIP, mainServerListenningPort): self.__manager = NetworkManager(certificatePath) self.__manager.startNetworkService() callback = _MainServerConnectorCallback(self) # Connect to the main server self.__mainServerPort = mainServerListenningPort self.__manager.connectTo(mainServerIP, mainServerListenningPort, 5, callback, True) while (not self.__manager.isConnectionReady(mainServerListenningPort)): sleep(0.1) # Create the packet handler self.__pHandler = MainServerPacketHandler(self.__manager) # Create the update thread self.__updateRequestThread = StatusDatabaseUpdateThread( _MainServerConnectorUpdateHandler(self), 20) # Start it self.__updateRequestThread.start()