kishore-narendran / crdt-py

A library, that provides Conflict Free Replicated Data Types (CRDTs) for distributed Python applications.
17 stars 3 forks source link

Conflict-free Replicated Data Types (CRDTs) for Python

A library, that provides Conflict-free Replicated Data Types (CRDTs) for distributed Python applications. The intent of this middleware is to provide a simple interface for handling CRDTs and to use them in Python applications. For more information on CRDT, read here.

Sai Teja Ranuva and I created this library for our CS 237 - Distributed Systems Middleware class, at University of California, Irvine in the Spring of 2016.

Installation

  1. Install Virtualenv, by following the instructions here
  2. Clone this repository
  3. Run the command virtualenv crdt-py when in the folder that has the cloned repository
  4. Change directory to the project cd crdt-py
  5. Run the activate script source bin/activate
  6. Install the dependencies pip install -r requirements.txt

NOTE - When done using and developing for this project, run the command deactivate

Dependencies

  1. This project needs a running copy of Redis locally. Get a copy of Redis, here.