diff options
| author | Devendra | 2014-04-02 02:44:29 +0530 |
|---|---|---|
| committer | Devendra | 2014-04-02 02:44:29 +0530 |
| commit | 765ee5db6fc39d77e55dcf4fe97fb96da2f46d30 (patch) | |
| tree | ec6e9e2d102e866ae1b54a43d805607f0c62b8c2 /common/PubnubBase.py | |
| parent | 9ac3ccf6283772b404a0c80945e3cdf3406ac5bf (diff) | |
| download | pubnub-python-765ee5db6fc39d77e55dcf4fe97fb96da2f46d30.tar.bz2 | |
multiplexing support
Diffstat (limited to 'common/PubnubBase.py')
| -rw-r--r-- | common/PubnubBase.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/common/PubnubBase.py b/common/PubnubBase.py index 4c5b422..d287be3 100644 --- a/common/PubnubBase.py +++ b/common/PubnubBase.py @@ -90,6 +90,14 @@ class PubnubBase(object): return message + def _return_wrapped_callback(self, callback=None): + def _new_format_callback(response): + if 'payload' in response: + if (callback != None): callback({'message' : response['message'], 'payload' : response['payload']}) + else: + if (callback != None):callback(response) + if (callback != None): return _new_format_callback + def publish( self, args ) : """ @@ -139,7 +147,7 @@ class PubnubBase(object): channel, '0', message - ]}, callback) + ]'urlparams' : {'auth' : self.auth_key}}, self._return_wrapped_callback(callback)) def presence( self, args ) : """ @@ -179,7 +187,7 @@ class PubnubBase(object): callback = args['callback'] subscribe_key = args.get('subscribe_key') or self.subscribe_key - return self.subscribe({'channel': channel+'-pnpres', 'subscribe_key':subscribe_key, 'callback': callback}) + return self.subscribe({'channel': channel+'-pnpres', 'subscribe_key':subscribe_key, 'callback': self._return_wrapped_callback(callback)}) def here_now( self, args ) : |
