From 7d76f9d0d9c04c2fbc7740a08122fdc4c5622fa3 Mon Sep 17 00:00:00 2001 From: Devendra Date: Sun, 24 Feb 2013 00:58:24 +0530 Subject: copying python, python-twisted, python-tornado --- python-twisted/README | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 python-twisted/README (limited to 'python-twisted/README') 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() -- cgit v1.2.3