Peafowl is a powerful but simple messaging server that enables reliable distributed queuing with an absolutely minimal overhead by using memcache protocol for maximum cross-platform compatibility.
Python
Latest commit eea37b8 Jan 20, 2013 @cyberdelia rename README
Permalink
Failed to load latest commit information.
bin import first version Aug 9, 2008
peafowl drop a new version May 1, 2011
tests remove dangerous test May 1, 2011
.gitignore add a gitignore file May 1, 2011
LICENSE change license and link to wiki Apr 18, 2009
README.rst rename README Jan 20, 2013
setup.py change license and link to wiki Apr 18, 2009

README.rst

Name

Peafowl - a light weight server for distributed message passing based on Starling.

Synopsis

# Start the Peafowl server as a daemonized process:
>>> peafowl -H 192.168.1.1 -d

# Put messages onto a queue:
>>> from memcache import Client
>>> peafowl = Client(['192.168.1.1:22122'])
>>> peafowl.set('my_queue', 12345)

# Get messages from the queue:
>>> from memcache import Client
>>> peafowl = Client(['192.168.1.1:22122'])
>>> while True:
>>>     print peafowl.get('my_queue')

Description

Peafowl is a powerful but simple messaging server that enables reliable distributed queuing with an absolutely minimal overhead. It speaks the MemCache protocol for maximum cross-platform compatibility. Any language that speaks MemCache can take advantage of Peafowl's queue facilities.

Known Issues

  • Peafowl is a pure port of Starling (written by Blaine Cook), it's only to be use if you can't bear ruby.

Authors

Timothée Peignier <tim@tryphon.org>

Original author

Blaine Cook <romeda@gmail.com>

Copyright

Peafowl is : Copyright 2008 Timothée Peignier <tim@tryphon.org>

Starling is : Copyright 2007 Blaine Cook <blaine@twitter.com>, Twitter Inc.