A simple python bayeux client that connects to a server using the Bayeux protocol and allows for users to receive data published by the server.
from bayeux.bayeux_client import BayeuxClient
def cb(data):
print(data)
bc = BayeuxClient('http://localhost:8080/cometd')
bc.register('/foo/bar', cb)
bc.register('/foo/baz', cb)
bc.start()
Twisted (http://twistedmatrix.com/trac/)
zope.interface (https://pypi.python.org/pypi/zope.interface#download)