diff options
Diffstat (limited to 'python/examples/publish-example.py')
| -rwxr-xr-x | python/examples/publish-example.py | 87 |
1 files changed, 56 insertions, 31 deletions
diff --git a/python/examples/publish-example.py b/python/examples/publish-example.py index 31ae198..bb8b199 100755 --- a/python/examples/publish-example.py +++ b/python/examples/publish-example.py @@ -1,43 +1,68 @@ +## 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/ + +## ----------------------------------- +## PubNub 3.1 Real-time Push Cloud API +## ----------------------------------- + import sys -sys.path.append('.') -sys.path.append('..') +from twisted.internet import reactor +sys.path.append('../') +sys.path.append('../../') from Pubnub import Pubnub -## Initiate Class -pubnub = Pubnub( publish_key='demo', subscribe_key='demo', cipher_key='enigma', ssl_on=False ) -#pubnub = Pubnub( publish_key='demo', subscribe_key='demo', ssl_on=False ) +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 '' ##(Cipher key is Optional) +ssl_on = len(sys.argv) > 5 and bool(sys.argv[5]) or False +## ----------------------------------------------------------------------- +## Initiate Pubnub State +## ----------------------------------------------------------------------- +pubnub = Pubnub( publish_key, subscribe_key, secret_key, cipher_key, ssl_on ) +crazy = 'hello_world' + +## ----------------------------------------------------------------------- ## Publish Example -info = pubnub.publish({ - 'channel' : 'abcd', - 'message' : { - 'iam' : 'object' - } -}) -print(info) +## ----------------------------------------------------------------------- +def publish_complete(info): + print(info) -info = pubnub.publish({ - 'channel' : 'abcd', - 'message' : "hi I am string" -}) -print(info) +def publish_error(info): + print('ERROR : ' + str(info)) -info = pubnub.publish({ - 'channel' : 'abcd', - 'message' : 1234 +## Publish string +pubnub.publish({ + 'channel' : crazy, + 'message' : 'Hello World!', + 'callback' : publish_complete, + 'error' : publish_error }) -print(info) -info = pubnub.publish({ - 'channel' : 'abcd', - 'message' : "1234" +## Publish list +li = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] + +pubnub.publish({ + 'channel' : crazy, + 'message' : li, + 'callback' : publish_complete, + 'error' : publish_error }) -print(info) -info = pubnub.publish({ - 'channel' : 'abcd', - 'message' : [ - 'i' , 'am', 'array' - ] +def done_cb(info): + publish_complete(info) + +pubnub.publish({ + 'channel' : crazy, + 'message' : { 'some_key' : 'some_val' }, + 'callback' : done_cb, + 'error' : publish_error }) -print(info) + + +pubnub.start() |
