This repository has been archived by the owner. It is now read-only.
[Abandoned] A Python client for the NATS messaging system.
Switch branches/tags
Nothing to show
Clone or download
Latest commit afbf076 May 28, 2017
Permalink
Failed to load latest commit information.
docs documention Sep 19, 2014
pynats Fix version May 27, 2017
tests Multiline msg support. Aug 26, 2015
.gitignore documention Sep 19, 2014
.travis.yml Added PyPy to allowed failures section of the build. Feb 9, 2015
LICENSE Initial commit Sep 15, 2014
README.md fix type error in example Mar 26, 2016
setup.py test improvemnts Sep 19, 2014

README.md

pynats Build Status

A Python client for the NATS messaging system.

Note: pynats is under heavy development

Requirements

Usage

Basic Usage

c = pynats.Connection(verbose=True)
c.connect()

# Simple Publisher
c.publish('foo', 'Hello World!')

# Simple Subscriber
def callback(msg):
    print 'Received a message: %s' % msg.data

c.subscribe('foo', callback)

# Waiting for one msg
c.wait(count=1)

# Requests
def request_callback(msg):
    print 'Got a response for help: %s' % msg.data

c.request('help', request_callback)
c.wait(count=1)

# Unsubscribing
subscription = c.subscribe('foo', callback)
c.unsubscribe(subscription)

# Close connection
c.close()

Documentation

cd docs
sudo pip install -r requirements.txt
sphinx-build -b html . build

After run this commands, the documention can be find at docs/build/index.html

Tests

Tests are in the tests folder. To run them, you need nosetests or py.test.

License

MIT, see LICENSE