aboutsummaryrefslogtreecommitdiffstats
path: root/python-twisted/examples/publish-example.py
diff options
context:
space:
mode:
authorDevendra2014-04-16 00:00:40 +0530
committerDevendra2014-04-16 00:00:40 +0530
commit150ae1566d813acbb773839e919db2c0f467931c (patch)
tree6f74d6dcdcb0ecff6d8a51988d8a461b6f9a4668 /python-twisted/examples/publish-example.py
parent99096b8c11b9a541f6350639e8735495cf90091c (diff)
downloadpubnub-python-150ae1566d813acbb773839e919db2c0f467931c.tar.bz2
adding code to support async and pam client capabilities with python v2 and v3
Diffstat (limited to 'python-twisted/examples/publish-example.py')
-rw-r--r--python-twisted/examples/publish-example.py27
1 files changed, 16 insertions, 11 deletions
diff --git a/python-twisted/examples/publish-example.py b/python-twisted/examples/publish-example.py
index d09ad8d..d15b21b 100644
--- a/python-twisted/examples/publish-example.py
+++ b/python-twisted/examples/publish-example.py
@@ -19,12 +19,13 @@ 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
+auth_key = len(sys.argv) > 5 and sys.argv[5] or 'abcd' ##(Cipher key is Optional)
+ssl_on = len(sys.argv) > 6 and bool(sys.argv[5]) or False
## -----------------------------------------------------------------------
## Initiate Pubnub State
## -----------------------------------------------------------------------
-pubnub = Pubnub( publish_key, subscribe_key, secret_key, cipher_key, ssl_on )
+pubnub = Pubnub( publish_key, subscribe_key, secret_key, cipher_key, auth_key, ssl_on )
crazy = 'hello_world'
## -----------------------------------------------------------------------
@@ -33,32 +34,36 @@ crazy = 'hello_world'
def publish_complete(info):
print(info)
+def publish_error(info):
+ print('ERROR : ' + str(info))
+
## Publish string
pubnub.publish({
'channel' : crazy,
'message' : 'Hello World!',
- 'callback' : publish_complete
+ 'callback' : publish_complete,
+ 'error' : publish_error
})
## Publish list
li = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
+
pubnub.publish({
'channel' : crazy,
'message' : li,
- 'callback' : publish_complete
+ 'callback' : publish_complete,
+ 'error' : publish_error
})
def done_cb(info):
publish_complete(info)
- reactor.stop()
-## Publish Dictionary Object
+
pubnub.publish({
'channel' : crazy,
'message' : { 'some_key' : 'some_val' },
- 'callback' : done_cb
+ 'callback' : done_cb,
+ 'error' : publish_error
})
-## -----------------------------------------------------------------------
-## IO Event Loop
-## -----------------------------------------------------------------------
-reactor.run()
+
+pubnub.start()