aboutsummaryrefslogtreecommitdiffstats
path: root/python/examples
diff options
context:
space:
mode:
Diffstat (limited to 'python/examples')
-rw-r--r--python/examples/subscribe_group.py29
1 files changed, 21 insertions, 8 deletions
diff --git a/python/examples/subscribe_group.py b/python/examples/subscribe_group.py
index 3cebcd9..ee8e190 100644
--- a/python/examples/subscribe_group.py
+++ b/python/examples/subscribe_group.py
@@ -7,7 +7,7 @@
import sys
-from Pubnub import Pubnub
+from Pubnub import Pubnub as 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'
@@ -19,13 +19,20 @@ ssl_on = len(sys.argv) > 5 and bool(sys.argv[5]) or False
## 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)
+ secret_key=secret_key, cipher_key=cipher_key, ssl_on=ssl_on)
channel = 'ab'
# Asynchronous usage
-def callback(message, channel):
+
+def callback_abc(message, channel, real_channel):
+ print(str(message) + ' , ' + channel + ', ' + real_channel)
+ pubnub.unsubscribe_group(channel_group='abc')
+ #pubnub.stop()
+
+
+def callback_d(message, channel):
print(str(message) + ' , ' + channel)
@@ -34,9 +41,13 @@ def error(message):
print("ERROR : " + str(message))
-def connect(message):
+def connect_abc(message):
print("CONNECTED " + str(message))
+def connect_d(message):
+ print("CONNECTED " + str(message))
+ pubnub.unsubscribe(channel='d')
+
def reconnect(message):
print("RECONNECTED " + str(message))
@@ -47,8 +58,10 @@ def disconnect(message):
print pubnub.channel_group_add_channel(channel_group='abc', channel="b")
-pubnub.subscribe_group(channel_groups='abc', callback=callback, error=callback,
- connect=connect, reconnect=reconnect, disconnect=disconnect)
+pubnub.subscribe_group(channel_groups='abc', callback=callback_abc, error=error,
+ connect=connect_abc, reconnect=reconnect, disconnect=disconnect)
+
+pubnub.subscribe(channels='d', callback=callback_d, error=error,
+ connect=connect_d, reconnect=reconnect, disconnect=disconnect)
-pubnub.subscribe(channels='d', callback=callback, error=callback,
- connect=connect, reconnect=reconnect, disconnect=disconnect)
+pubnub.start()