aboutsummaryrefslogtreecommitdiffstats
path: root/python-twisted/examples/publish-example.py
diff options
context:
space:
mode:
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()