A file sync application inspired by lipsync, btsync, unison and Dropbox
Python HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
rainmaker
.gitignore
LICENSE.txt
PLAN.md
README.md
TODO.md
buildout.cfg
requirements.txt
setup.py

README.md

#rainmaker #

About

Rainmaker aims to provide a simple bidirectional file synchronization service. Rainmaker uses the python watchdog library to gain cross platform FSMonitoring capabilities, and utilizes Twisted for file transfer. Because of the watchdog library you only need to do a full sync when you start rainmaker. Afterwards the watchdog filesystem monitor will track the changes that occur within your sync directory and only invoke syncronizations when there is a file system event.

Planned Features

  • Monitor file system events
  • No central server required
  • Distributed architecture

Known Issues

  • Does not work
  • Still under heavy development

See TODO for a list of things that need to be completed See PLAN for an overview of how things are put together See LICENSE

Inspiration

Quick Start

Ubuntu Dependencies

# Compilation dependencies
sudo apt-get install build-essential libtool autotools-dev automake checkinstall check git yasm

Compile Tox

# Compile and install libsodium
git clone git://github.com/jedisct1/libsodium.git
cd libsodium
git checkout tags/1.0.0
./autogen.sh
./configure && make check
sudo checkinstall --install --pkgname libsodium --pkgversion 1.0.0 --nodoc
sudo ldconfig
cd ..

# Compile and Install Tox
git clone git://github.com/irungentoo/toxcore.git
cd toxcore
autoreconf -i
./configure
make
sudo make install
cd ..

Install pip packages

# pip install
sudo pip3 install -r ./requirements.txt

# ldconfig fix
sudo ldconfig

Developer Notes

# install application (in develop mode)
sudo python3 ./setup.py install develop