Skip to main content

Syncs code to machines on code changes

Project description

Usage

Create watcherConfig.txt that contains entries like:

[project_name]
local_dir = /your/local/path
remote_dir = /your/remote/path
remote_addr = username@server
remote_port = {port}

[project_name]
local_dir = /your/local/path
remote_dir = /app
remote_addr = {username@server|server}
languages = {c++|all}
ignore_filetypes = {.so*|.so*,.cpp...}
file_delete = {True|False}

Language, remote_port, ignore_filetypes are optional

ignore_filetypes is useful if you have embedded c++ code in your project and the machine you're syncing to isn't the same type of machine as the one you're developing on.

The all language will sync the entired directory over. By default the language is python

file_delete will default to True, but if set to False will not delete files on remote if they don't exist on local. This is useful for building env-specific stuff that you don't want overwritten by a different env (or if you don't build on local because you can't or something).

server can be an alias set in your ~/.ssh/config

cysnc uses rsync every time a change to a local_dir is made.

Installation

pip install csync

TODO

  • Have codeSync create the config files for you
  • Extend makefile commands so that make isn't the only one
  • Enable force-sync
  • Sync both ways

Project details


Release history Release notifications

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for csync, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size csync-0.1-py2.py3-none-any.whl (9.1 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page