├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs └── img │ └── raft_rsm.png ├── examples ├── node.py ├── run_cluster.py └── run_cluster.sh ├── raftos ├── __init__.py ├── conf.py ├── cryptors.py ├── exceptions.py ├── log.py ├── network.py ├── replicator.py ├── serializers.py ├── server.py ├── state.py ├── storage.py └── timer.py ├── requirements.txt ├── setup.py └── tests ├── requirements.txt ├── test_configuration.py └── test_serializers.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/README.md -------------------------------------------------------------------------------- /docs/img/raft_rsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/docs/img/raft_rsm.png -------------------------------------------------------------------------------- /examples/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/examples/node.py -------------------------------------------------------------------------------- /examples/run_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/examples/run_cluster.py -------------------------------------------------------------------------------- /examples/run_cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/examples/run_cluster.sh -------------------------------------------------------------------------------- /raftos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/__init__.py -------------------------------------------------------------------------------- /raftos/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/conf.py -------------------------------------------------------------------------------- /raftos/cryptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/cryptors.py -------------------------------------------------------------------------------- /raftos/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/exceptions.py -------------------------------------------------------------------------------- /raftos/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/log.py -------------------------------------------------------------------------------- /raftos/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/network.py -------------------------------------------------------------------------------- /raftos/replicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/replicator.py -------------------------------------------------------------------------------- /raftos/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/serializers.py -------------------------------------------------------------------------------- /raftos/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/server.py -------------------------------------------------------------------------------- /raftos/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/state.py -------------------------------------------------------------------------------- /raftos/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/storage.py -------------------------------------------------------------------------------- /raftos/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/raftos/timer.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | cryptography==1.5.3 2 | msgpack-python==0.4.8 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/setup.py -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | nose==1.3.7 2 | -------------------------------------------------------------------------------- /tests/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/tests/test_configuration.py -------------------------------------------------------------------------------- /tests/test_serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhebrak/raftos/HEAD/tests/test_serializers.py --------------------------------------------------------------------------------