Adds retrieving, monitoring and storing of webclient settings

This commit is contained in:
Simon Vermeersch 2016-12-31 13:25:03 +01:00 committed by Griatch
parent f2e53c873b
commit 221aa362ab
5 changed files with 99 additions and 4 deletions

View file

@ -18,6 +18,7 @@ from evennia.utils import logger
from evennia.utils.utils import make_iter, lazy_property
from evennia.commands.cmdsethandler import CmdSetHandler
from evennia.server.session import Session
from evennia.scripts.monitorhandler import MONITOR_HANDLER
ClientSessionStore = importlib.import_module(settings.SESSION_ENGINE).SessionStore
@ -258,6 +259,10 @@ class ServerSession(Session):
player.is_connected = False
# this may be used to e.g. delete player after disconnection etc
player.at_post_disconnect()
# remove any webclient settings monitors associated with this
# session
MONITOR_HANDLER.remove(player, "webclient_settings", self.sessid)
def get_player(self):
"""