def togglePStats(self): if PStatClient.isConnected(): PStatClient.disconnect() else: # in production, show stats viewer on the server if base.config.GetBool("pstats-view-on-server", False): PStatClient.connect("127.0.0.1" if not metadata.IS_PRODUCTION else "gameserver.coginvasion.online") else: PStatClient.connect("127.0.0.1")
def __pstats(self, event): box = event.GetEventObject() box.Disable() if box.GetValue(): if not self.getProcesses('pstats'): subprocess.Popen([self.getPStatsPath()]) PStatClient.connect() else: PStatClient.disconnect() for process in self.getProcesses('pstats'): process.kill() taskMgr.doMethodLater(1, lambda task: box.Enable(), 'enableElement-%d' % id(box))