from GamePlayer import GamePlayer from GameServer import GameServer from GameMap import GameMap from Player import Player # Load Log Server from LogServer import LogServer # Load Twisted from twisted.internet import reactor from twisted.internet.task import LoopingCall from twisted.web import static, server # Create the log server for UDP connections logserver = LogServer() logserver.config = config # Install SIGINT handler reactor.addSystemEventTrigger('before', 'shutdown', logserver.shutdown) # Setup Log Server reactor.listenUDP(27501, logserver) # Set Up Garbage Collector for log server gc = LoopingCall(logserver.gc) gc.start(config.getint('timers', 'idle_server_search_interval')) stats = LoopingCall(logserver.stats) stats.start(config.getint('timers', 'print_stats'))