Cache gamespy queries
This commit is contained in:
@@ -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}
|
||||||
|
Reference in New Issue
Block a user