diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | setup.py | 2 | ||||
-rw-r--r-- | websocket/__init__.py | 2 | ||||
-rw-r--r-- | websocket/_app.py | 6 |
4 files changed, 11 insertions, 3 deletions
@@ -1,6 +1,10 @@ ChangeLog ============ +- 0.53.0 + + - on_open() missing 1 required positional argument: 'ws' (#471) + - 0.52.0 - fixed callback argument in _app.py (#468) @@ -3,7 +3,7 @@ import sys from setuptools import setup import pkg_resources -VERSION = "0.52.0" +VERSION = "0.53.0" NAME = "websocket_client" install_requires = ["six"] diff --git a/websocket/__init__.py b/websocket/__init__.py index c917999..fe0c6f7 100644 --- a/websocket/__init__.py +++ b/websocket/__init__.py @@ -26,4 +26,4 @@ from ._exceptions import * from ._logging import * from ._socket import * -__version__ = "0.52.0" +__version__ = "0.53.0" diff --git a/websocket/_app.py b/websocket/_app.py index 982fa54..a281402 100644 --- a/websocket/_app.py +++ b/websocket/_app.py @@ -329,7 +329,11 @@ class WebSocketApp(object): def _callback(self, callback, *args): if callback: try: - callback(self, *args) + if inspect.ismethod(callback): + callback(*args) + else: + callback(self, *args) + except Exception as e: _logging.error("error from callback {}: {}".format(callback, e)) if _logging.isEnabledForDebug(): |