Dont crash if we can't resolve DNS

This commit is contained in:
Trever Fischer
2012-02-27 11:52:46 -05:00
parent 8b683b321d
commit a45a3845da

View File

@@ -5,8 +5,11 @@ from django.core.cache import cache
def server_info(request):
players = cache.get('minecraftPlayerList')
if players is None:
client = pyspy.GamespyClient(settings.MINECRAFT_SERVER, settings.MINECRAFT_SERVER_PORT)
client.update()
players = client.players()
cache.set('minecraftPlayerList', players, 120)
try:
client = pyspy.GamespyClient(settings.MINECRAFT_SERVER, settings.MINECRAFT_SERVER_PORT)
client.update()
players = client.players()
cache.set('minecraftPlayerList', players, 120)
except socket.error:
pass
return {'onlinePlayers':players, 'minecraftHost': settings.MINECRAFT_SERVER, 'minecraftPort': settings.MINECRAFT_SERVER_PORT}