Cache gamespy queries

This commit is contained in:
Trever Fischer
2012-02-19 22:28:27 -05:00
parent bfc09616ff
commit 311c26e445

View File

@@ -1,7 +1,12 @@
import pyspy import pyspy
from django.conf import settings from django.conf import settings
from django.core.cache import cache
def server_info(request): def server_info(request):
client = pyspy.GamespyClient(settings.MINECRAFT_SERVER, settings.MINECRAFT_SERVER_PORT) players = cache.get('minecraftPlayerList')
client.update() if players is None:
return {'onlinePlayers':client.players(), 'minecraftHost': settings.MINECRAFT_SERVER, 'minecraftPort': settings.MINECRAFT_SERVER_PORT} client = pyspy.GamespyClient(settings.MINECRAFT_SERVER, settings.MINECRAFT_SERVER_PORT)
client.update()
players = client.players()
cache.set('minecraftPlayerList', players, 120)
return {'onlinePlayers':players, 'minecraftHost': settings.MINECRAFT_SERVER, 'minecraftPort': settings.MINECRAFT_SERVER_PORT}