def synchronizeRemote(): # Synchronize remote state with local state remoteState = cc.getRemoteState() localState = getLocalDirectoryState() addedFiles, modifiedFiles, deletedFiles = compareStates(remoteState, localState) print 'Updating remote directory ->>>>>>>>>' print addedFiles print '\t being pushed to remote directory.' print modifiedFiles print '\t being pushed to remote directory.' print deletedFiles print '\t being deleted from remote directory.' addLocalToRemote(addedFiles, localState, remoteState) addLocalToRemote(modifiedFiles, localState, remoteState) deleteLocalFromRemote(deletedFiles, localState, remoteState) cc.updateRemoteState(localState)
def synchronizeLocal(): # Synchronize local state with remote state global syncingLocal syncingLocal = True remoteState = cc.getRemoteState() localState = getLocalDirectoryState() print 'Local State:' pprint.pprint(localState) print 'Remote State:' pprint.pprint(remoteState) addedFiles, modifiedFiles, deletedFiles = compareStates(localState, remoteState) print 'Updating local directory <<<<<<<<-' print addedFiles print '\twere added in remote directory.' print modifiedFiles print '\twere modified in remote directory.' print deletedFiles print '\twere deleted in remote directory.' addRemoteToLocal(addedFiles, localState, remoteState) addRemoteToLocal(modifiedFiles, localState, remoteState) deleteRemoteFromLocal(deletedFiles, localState, remoteState) syncingLocal = False