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() | 
