aboutsummaryrefslogtreecommitdiffstats
path: root/python-twisted/README
diff options
context:
space:
mode:
Diffstat (limited to 'python-twisted/README')
-rw-r--r--python-twisted/README118
1 files changed, 118 insertions, 0 deletions
diff --git a/python-twisted/README b/python-twisted/README
new file mode 100644
index 0000000..5f9b350
--- /dev/null
+++ b/python-twisted/README
@@ -0,0 +1,118 @@
+## ---------------------------------------------------
+##
+## YOU MUST HAVE A PUBNUB ACCOUNT TO USE THE API.
+## http://www.pubnub.com/account
+##
+## ----------------------------------------------------
+
+## ----------------------------------------------------
+## PubNub 3.1 Real-time Cloud Push API - PYTHON TWISTED
+## ----------------------------------------------------
+##
+## www.pubnub.com - PubNub Real-time Push Service in the Cloud.
+## http://github.com/pubnub/pubnub-api/tree/master/python-twisted/
+##
+## PubNub is a Massively Scalable Real-time Service for Web and Mobile Games.
+## This is a cloud-based service for broadcasting Real-time messages
+## to thousands of web and mobile clients simultaneously.
+
+## ----------------------------------------------------
+## Python Twisted Setup
+## ----------------------------------------------------
+## Download BZ2 archive from http://twistedmatrix.com/
+##
+## > tar xvfj Twisted-12.1.0.tar.bz2
+## > cd Twisted-12.1.0
+## > sudo python setup.py install
+##
+
+## ----------------------------------------------------
+## Third Party Libraries Dependency
+## ----------------------------------------------------
+## You must download and install,
+##
+## 1. pyopenssl
+## Download from https://launchpad.net/pyopenssl
+##
+## 2. pycrypto
+## Download from https://github.com/dlitz/pycrypto OR
+## from http://code.google.com/p/uploadprj/downloads/detail?name=pycrypto-2.3.win32-py2.7.zip&can=2&q
+
+## ---------------
+## Python Push API
+## ---------------
+pubnub = Pubnub(
+ "demo", ## PUBLISH_KEY
+ "demo", ## SUBSCRIBE_KEY
+ "demo", ## SECRET_KEY
+ "", ## CIPHER_KEY (Cipher key is Optional)
+ False ## SSL_ON?
+)
+
+## -----------------------------------------------------------------------
+## IO Event Loop
+## -----------------------------------------------------------------------
+## VERY IMPORTANT TO ADD THIS LINE AT THE VERY BOTTOM!
+##
+## reactor.run() ## IMPORTANT!
+##
+
+## -----------------------------------------------------------------------
+## Subscribe Example
+## -----------------------------------------------------------------------
+
+def connected() :
+ ## -----------------------------------------------------------------------
+ ## Publish Example
+ ## -----------------------------------------------------------------------
+ def publish_complete(info):
+ print(info)
+
+ pubnub.publish({
+ 'channel' : "my-twisted-channel",
+ 'message' : {
+ 'some_text' : 'Hello World!'
+ },
+ 'callback' : publish_complete
+ })
+
+def message_received(message):
+ print(message)
+
+pubnub.subscribe({
+ 'channel' : "my-twisted-channel",
+ 'connect' : connected,
+ 'callback' : message_received
+})
+
+## -----------------------------------------------------------------------
+## Time Example
+## -----------------------------------------------------------------------
+def time_complete(timestamp):
+ print(timestamp)
+
+pubnub.time({ 'callback' : time_complete })
+
+## -----------------------------------------------------------------------
+## History Example
+## -----------------------------------------------------------------------
+def history_complete(messages):
+ print(messages)
+
+pubnub.history( {
+ 'channel' : "my-twisted-channel",
+ 'limit' : 10,
+ 'callback' : history_complete
+})
+
+## -----------------------------------------------------------------------
+## UUID Example
+## -----------------------------------------------------------------------
+uuid = pubnub.uuid()
+print "UUID"
+print uuid
+
+## -----------------------------------------------------------------------
+## IO Event Loop
+## -----------------------------------------------------------------------
+reactor.run()