Example #1
0
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'))