aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevendra2014-07-24 22:51:56 +0530
committerDevendra2014-07-24 22:51:56 +0530
commit21ea3d9b06f24025b7980eed6ae0727bc7b3abe1 (patch)
tree0f8049a1888219072dc45a99bf2e9a8e07767f11
parentff904987dbd8167c5d10c717369260362fdb26b7 (diff)
downloadpubnub-python-21ea3d9b06f24025b7980eed6ae0727bc7b3abe1.tar.bz2
[fixes #74404960 develop] fix for presence api
-rw-r--r--Pubnub.py5
-rw-r--r--python/examples/presence.py33
2 files changed, 34 insertions, 4 deletions
diff --git a/Pubnub.py b/Pubnub.py
index 0871616..2bb7cda 100644
--- a/Pubnub.py
+++ b/Pubnub.py
@@ -632,10 +632,7 @@ class PubnubBase(object):
Returns:
None
"""
- return self.subscribe({
- 'channel': channel + '-pnpres',
- 'subscribe_key': self.subscribe_key,
- 'callback': self._return_wrapped_callback(callback)})
+ return self.subscribe(channel+'-pnpres', callback=callback)
def here_now(self, channel, callback=None, error=None):
"""Get here now data.
diff --git a/python/examples/presence.py b/python/examples/presence.py
new file mode 100644
index 0000000..ab91321
--- /dev/null
+++ b/python/examples/presence.py
@@ -0,0 +1,33 @@
+## www.pubnub.com - PubNub Real-time push service in the cloud.
+# coding=utf8
+
+## PubNub Real-time Push APIs and Notifications Framework
+## Copyright (c) 2010 Stephen Blum
+## http://www.pubnub.com/
+
+
+import sys
+from Pubnub import Pubnub
+
+publish_key = len(sys.argv) > 1 and sys.argv[1] or 'demo'
+subscribe_key = len(sys.argv) > 2 and sys.argv[2] or 'demo'
+secret_key = len(sys.argv) > 3 and sys.argv[3] or 'demo'
+cipher_key = len(sys.argv) > 4 and sys.argv[4] or ''
+ssl_on = len(sys.argv) > 5 and bool(sys.argv[5]) or False
+
+import time
+
+## -----------------------------------------------------------------------
+## Initiate Pubnub State
+## -----------------------------------------------------------------------
+pubnub = Pubnub(publish_key=publish_key, subscribe_key=subscribe_key,
+ secret_key=secret_key, cipher_key=cipher_key, ssl_on=ssl_on, daemon=False)
+
+channel = 'b'
+
+
+# Asynchronous usage
+def callback(message, channel):
+ print(message)
+
+pubnub.presence(channel, callback=callback)