Skip to main content

A Python package to sync files with Google Drive and locally.

Project description

Syncverse

Syncverse is a Python package that helps you synchronize files between your local storage and cloud storage (Google Drive). With Syncverse, you can easily monitor and keep your files in sync, whether it's uploading, updating, or deleting files on Google Drive or syncing files between local directories.

Features

  • Local File Sync: Sync files between two local directories.
  • Google Drive Sync: Sync files to and from Google Drive, including support for file updates and deletions.
  • Continuous Monitoring: The package uses watchdog to monitor file changes and automatically synchronize them.

Installation

You can install Syncverse directly from PyPI using pip:

pip install syncverse

Requirements Python 3.6 or higher watchdog for file system monitoring Google API client libraries for Google Drive integration

You can also install the dependencies manually via the requirements.txt:

pip install -r requirements.txt

Google Drive Synchronization

For Google Drive synchronization, you’ll need to authenticate your Google account. The first time you run a Google Drive sync, the package will prompt you to authenticate using OAuth2. After successful authentication, your credentials will be stored in a token.json file, so you don't need to authenticate again.

Application Verification for Google Drive Sync

To ensure a secure and seamless experience for users, the application is undergoing Google's OAuth consent screen verification process. Once verified:

  • Users will no longer see "unverified app" warnings during authentication.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

This package uses the watchdog library for monitoring file system events. Google API Client Library for Python (google-api-python-client) is used to interact with Google Drive.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syncverse-0.0.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file syncverse-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: syncverse-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for syncverse-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05aaa1f07948a74a916af65df36a75b8858b08a691f6d804cccacf4766db19bc
MD5 d299c7966ea4276ab407fcf306090d56
BLAKE2b-256 c364769089d698fd99833f6f97d7a55e82cc3517247a2d9d33147d5148697472

See more details on using hashes here.

Supported by

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