def __init__(self): ''' Initialize the server.''' import __builtin__ __builtin__.LOG = LogConsole() print('Starting PSG Server ...') self._cManager = QueuedConnectionManager() self._cListener = QueuedConnectionListener(self._cManager, 0) self._cReader = QueuedConnectionReader(self._cManager, 0) self._cWriter = ConnectionWriter(self._cManager,0) #TODO - Load user file (DB) self.registeredUsers =[ServerPlayer('chad','password1'), ServerPlayer('josh','password2'), ServerPlayer('james','password3')] # Map store self._mapStore = MapStore() # Open socket self._tcpSocket = self._cManager.openTCPServerRendezvous(PORT,BACKLOG) self._cListener.addConnection(self._tcpSocket) # Setup interfaces self._console = InterfaceConsole(self) # Setup system tasks taskMgr.add(self.__listenTask, 'serverListenTask', -40) taskMgr.add(self.__readTask, 'serverReadTask', -39) taskMgr.doMethodLater(PING_DELAY, self.__pingTask, 'serverPingTask', sort=-41) taskMgr.doMethodLater(1, self.__checkPingRespTask, 'serverCheckPingRespTask', sort=-10) print('Server initialized')
def __init__(self): ''' Creates a new game.''' self.id = -1 self.name = '' self.numPlayers = 0 self.turnNumber = 0 self.startTime = 0 self.mapFile = '' self.map = None self.mapSize = None self._mapStore = MapStore()