No description, website, or topics provided.
Python
Switch branches/tags
Nothing to show
Pull request Compare This branch is 62 commits behind ekulyk:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
pusherclient
LICENSE
README.md
setup.py

README.md

pusherclient

pusherclient is a python module for handling pusher websockets

Installation

Simply run "python setup.py install".

This module depends on websocket-client module available from: http://github.com/liris/websocket-client

Note: Something in the latest version of websocket-client causes pusherclient to break. Please use the version at http://github.com/ekulyk/websocket-client for now.

Example

Example of using this pusher client to consume websockets::

import pusherclient

global pusher

def connect_handler(data):
    channel = pusher.subscribe('mychannel')
    channel.bind('myevent', callback)

pusher = pusherclient.Pusher(appkey)
pusher.connection.bind('pusher:connection_established', connect_handler)

while True:
    time.sleep(1)

Sending pusher events to a channel can be done simply using the pusher client supplied by pusher. You can get it here: http://github.com/newbamboo/pusher_client_python

import pusher
pusher.app_id = app_id
pusher.key = appkey

p = pusher.Pusher()
p['mychannel'].trigger('myevent', 'mydata')

Thanks

Built using the websocket-client module from http://github.com/liris/websocket-client. The ruby gem by Logan Koester which provides a similar service was also very helpful for a reference. Take a look at it here: http://github.com/logankoester/pusher-client.

Copyright

See LICENSE for details.