aboutsummaryrefslogtreecommitdiffstats
path: root/python/examples/publish-example.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/examples/publish-example.py')
-rwxr-xr-xpython/examples/publish-example.py87
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()