P2P python library using ZeroMQ sockets and gevent
peerz
is an experiment in using zeromq bindings to implement a structured peer-to-peer overlay network in python. The peer management and routing logic are heavily based on existing structured overlay networks such as kademlia
and tapestry
.
Note: peerz
is still in its early stages of development and as such no stable releases are yet available.
The goal of peerz
is to provide a p2p library in python capable of:
- Efficient routing in networks ranging from small LAN deployments to Internet scale
- Locality awareness of resources
- Scalable, fault tolerant and self-organising
- Abstraction of node discovery and management
- Simple generic API for which richer applications can be built on top of
Install using pip
: :
pip install peerz
TODO
This project is still very much in its infancy, however, feedback is always welcome.
Source code for peerz
is hosted on GitHub. Any bug reports or feature requests can be made using GitHub's issues system.