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")
Ejemplo n.º 2
0
    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))