pusherclient is a python module for handling pusher websockets
Simply run "python setup.py install".
This module depends on websocket-client module available from: http://github.com/liris/websocket-client
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)
pusher.connect()
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')
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.
See LICENSE for details.