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 /README.md | |
| parent | ad6940a700748a6e432002f439a11c6f31e149dc (diff) | |
| parent | 50bbf270df6c95962a8ae429f96501737d062eaa (diff) | |
| download | pubnub-python-37714bc712d72399ec6e72c13294eadf96ed5606.tar.bz2 | |
readme
Diffstat (limited to 'README.md')
| -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) +``` | 
