diff options
| author | Devendra | 2014-06-17 04:06:47 +0530 |
|---|---|---|
| committer | Devendra | 2014-06-17 04:06:47 +0530 |
| commit | 37714bc712d72399ec6e72c13294eadf96ed5606 (patch) | |
| tree | 7b16b6ca053d56256eb6c211b37ad4ff63b95612 | |
| parent | ad6940a700748a6e432002f439a11c6f31e149dc (diff) | |
| parent | 50bbf270df6c95962a8ae429f96501737d062eaa (diff) | |
| download | pubnub-python-37714bc712d72399ec6e72c13294eadf96ed5606.tar.bz2 | |
readme
| -rw-r--r-- | README.md | 101 |
1 files changed, 101 insertions, 0 deletions
@@ -34,3 +34,104 @@ pip install pubnub-console ``` ## Contact support@pubnub.com for all questions +======= +## PubNub 3.3 Web Data Push Cloud-hosted API - PYTHON +#### www.pubnub.com - PubNub Web Data Push Service in the Cloud. +#### http://github.com/pubnub/python + +## Major Upgrade to 3.6 underway! In the meantime, we've provided Python 3 beta support in the python3 branch. + +Contact us at support@pubnub.com if you have any questions in the meantime. + +#### Init + +``` +pubnub = Pubnub( + "demo", ## PUBLISH_KEY + "demo", ## SUBSCRIBE_KEY + None, ## SECRET_KEY + False ## SSL_ON? +) +``` + +#### PUBLISH + +``` +info = pubnub.publish({ + 'channel' : 'hello_world', + 'message' : { + 'some_text' : 'Hello my World' + } +}) +print(info) +``` + + +#### SUBSCRIBE + +``` +# Listen for Messages *BLOCKING* +def receive(message) : + print(message) + return True + +pubnub.subscribe({ + 'channel' : 'hello_world', + 'callback' : receive +}) +``` + + +#### PRESENCE + +``` +# Listen for Presence Event Messages *BLOCKING* + +def pres_event(message) : + print(message) + return True + +pubnub.presence({ + 'channel' : 'hello_world', + 'callback' : receive +}) +``` + +#### HERE_NOW + +``` +# Get info on who is here right now! + +here_now = pubnub.here_now({ + 'channel' : 'hello_world', +}) + +print(here_now['occupancy']) +print(here_now['uuids']) +``` + +#### Channel Analytics + +``` +analytics = pubnub.analytics({ + 'channel' : 'channel-name-here', ## Leave blank for all channels + 'limit' : 100, ## aggregation range + 'ago' : 0, ## minutes ago to look backward + 'duration' : 100 ## minutes offset +}) +print(analytics) + +``` + +#### HISTORY + +``` +# Load Previously Published Messages +history = pubnub.detailedHistory({ + 'channel' : 'my_channel', + 'end' : my_end_time_token, # Optional + 'start' : my_start_time_token, # Optional + 'count' : num_of_msgs_to_return # Optional, default is 100 +}) +print(history) +``` |
