diff --git a/CHANGELOG.md b/CHANGELOG.md index 211b704860..31c50baaef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ Update to Python 3 ### Web -- Change webclient to use Autobahn websocket library (which is actually maintained) +- Change webclient from old txws version to use more supported/feature-rich Autobahn websocket library #### New golden-layout based Webclient UI (@friarzen) - Features diff --git a/evennia/server/portal/webclient.py b/evennia/server/portal/webclient.py index b238c09d2d..2aec35284a 100644 --- a/evennia/server/portal/webclient.py +++ b/evennia/server/portal/webclient.py @@ -53,6 +53,11 @@ class WebSocketClient(WebSocketServerProtocol, Session): # browser session. self.csessid = None return None + except AttributeError: + from evennia.utils import logger + self.csessid = None + logger.log_trace(str(self)) + return None if self.csessid: return _CLIENT_SESSIONS(session_key=self.csessid) @@ -68,7 +73,6 @@ class WebSocketClient(WebSocketServerProtocol, Session): from evennia.utils import logger try: csessid = self.http_request_uri.split("?", 1)[1] - logger.log_msg("csessid: ", csessid) except Exception: logger.log_trace(str(self.__dict__))