diff options
| author | Devendra | 2013-07-05 22:14:19 +0530 |
|---|---|---|
| committer | Devendra | 2013-07-05 22:14:19 +0530 |
| commit | e5f767f964b651698812f19d33f5223b9a2ed508 (patch) | |
| tree | f38eb5b4e7a47952dc68092fd8ff9f0a64ad7296 /python/examples/subscribe-example.py | |
| parent | 5a47adb56bfe80c34ed5b04a4824e517a3cde16d (diff) | |
| download | pubnub-python-e5f767f964b651698812f19d33f5223b9a2ed508.tar.bz2 | |
dir structure reorg
Diffstat (limited to 'python/examples/subscribe-example.py')
| -rwxr-xr-x | python/examples/subscribe-example.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/python/examples/subscribe-example.py b/python/examples/subscribe-example.py new file mode 100755 index 0000000..e458e2b --- /dev/null +++ b/python/examples/subscribe-example.py @@ -0,0 +1,64 @@ +import sys +import threading +import time +import random +import string +from Pubnub import Pubnub + +## Initiate Class +pubnub = Pubnub( 'demo', 'demo', None, False ) + +print("My UUID is: "+pubnub.uuid) + +channel = ''.join(random.choice(string.ascii_letters + string.digits) for x in range(20)) + +## Subscribe Example +def receive(message) : + print(message) + return False + +def pres_event(message): + print(message) + return False + +def subscribe(): + print("Listening for messages on '%s' channel..." % channel) + pubnub.subscribe({ + 'channel' : channel, + 'callback' : receive + }) + +def presence(): + print("Listening for presence events on '%s' channel..." % channel) + pubnub.presence({ + 'channel' : channel, + 'callback' : pres_event + }) + +def publish(): + print("Publishing a test message on '%s' channel..." % channel) + pubnub.publish({ + 'channel' : channel, + 'message' : { 'text':'foo bar' } + }) + +pres_thread = threading.Thread(target=presence) +pres_thread.daemon=True +pres_thread.start() + +sub_thread = threading.Thread(target=subscribe) +sub_thread.daemon=True +sub_thread.start() + +time.sleep(3) + +publish() + + +print("waiting for subscribes and presence") +pres_thread.join() + +print pubnub.here_now({'channel':channel}) + +sub_thread.join() + |
