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.