Skip to main content

cloudsync enables simple cloud file-level sync with a variety of cloud providers

Project description

cloudsync

Python Cloud Synchronization Library

pip install cloudsync

Example:

from cloudsync import CloudSync, CloudSyncProvider

local = CloudSyncProvider("local", path="/usr/home/alice/test", monitor=True)

remote = CloudSyncProvider("gdrive", path="/test-folder")

remote.connect()

sync = CloudSync(local, remote)

sync.start()

with open("/usr/home/alice/test/hello.txt", "w") as f:
    f.write("hello")

# give the monitor a second to notice the change
# alternatively we can "poke" the local provider, forcing a sync

time.sleep(1)

sync.wait(timeout=10)

# using no_poke to deliberately trick our sync into *not* knowing about the rename 
remote.rename("/test-folder/hello.txt", "/test-folder/goodbye.txt", no_poke=True)

# we should still sync properly because of the event cursor
while not os.path.exists("/usr/home/alice/test/goodbye.txt"):
    time.sleep(1)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

cloudsync-0.2.14.tar.gz (91.2 kB view details)

Uploaded Source

Built Distribution

cloudsync-0.2.14-py3-none-any.whl (385.4 kB view details)

Uploaded Python 3

File details

Details for the file cloudsync-0.2.14.tar.gz.

File metadata

  • Download URL: cloudsync-0.2.14.tar.gz
  • Upload date:
  • Size: 91.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for cloudsync-0.2.14.tar.gz
Algorithm Hash digest
SHA256 455f5ee67297ba97f4da12b7f4147bc6cf8ab6ab4e74071cdeba69ee9945f4ee
MD5 4865fa28a68e725d49090b4b917aae59
BLAKE2b-256 d9d53a797244095d9903a752177e05f3145a09d917ff51b4f31164877cd283fe

See more details on using hashes here.

File details

Details for the file cloudsync-0.2.14-py3-none-any.whl.

File metadata

  • Download URL: cloudsync-0.2.14-py3-none-any.whl
  • Upload date:
  • Size: 385.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for cloudsync-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 82387cd77e51c8922bd03eb970b6537da237e39cdc104f8554a7bbde92cb5dd5
MD5 fb946917129c6fc096a9571dd657ffcd
BLAKE2b-256 87bda8bed716affaf86603f9dba7b05e5d9c8dc1b814616aeffa5ab2a65f1731

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page