EGD: Adding reporting of Python/Django/Platform.

This commit is contained in:
Greg Taylor 2016-04-04 23:04:19 -07:00
parent d140c9883f
commit a0d23bf40c

View file

@ -1,5 +1,7 @@
import urllib import urllib
import platform
import django
from django.conf import settings from django.conf import settings
from twisted.internet import defer from twisted.internet import defer
from twisted.internet import protocol from twisted.internet import protocol
@ -69,16 +71,26 @@ class EvenniaGameDirClient(object):
} }
gd_config = settings.GAME_DIRECTORY_LISTING gd_config = settings.GAME_DIRECTORY_LISTING
values = { values = {
# Game listing stuff
'game_name': settings.SERVERNAME, 'game_name': settings.SERVERNAME,
'game_status': gd_config['game_status'], 'game_status': gd_config['game_status'],
'game_website': gd_config.get('game_website') or '', 'game_website': gd_config.get('game_website') or '',
'listing_contact': gd_config['listing_contact'], 'listing_contact': gd_config['listing_contact'],
'evennia_version': get_evennia_version(),
'telnet_hostname': gd_config['telnet_hostname'], # How to play
'telnet_port': gd_config['telnet_port'], 'telnet_hostname': gd_config.get('telnet_hostname') or '',
'telnet_port': gd_config.get('telnet_port') or '',
'web_client_url': gd_config.get('web_client_url') or '', 'web_client_url': gd_config.get('web_client_url') or '',
# Game stats
'connected_player_count': SESSIONS.player_count(), 'connected_player_count': SESSIONS.player_count(),
'total_player_count': PlayerDB.objects.num_total_players() or 0, 'total_player_count': PlayerDB.objects.num_total_players() or 0,
# System info
'evennia_version': get_evennia_version(),
'python_version': platform.python_version(),
'django_version': django.get_version(),
'server_platform': platform.platform(),
} }
data = urllib.urlencode(values) data = urllib.urlencode(values)