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 Distribution

syncverse-0.1.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file syncverse-0.1.1.tar.gz.

File metadata

  • Download URL: syncverse-0.1.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for syncverse-0.1.1.tar.gz
Algorithm Hash digest
SHA256 be89aef4437a762d77e233a1e71d5a84100dd0f441a5cc685aa79ea78928987c
MD5 bb09842e7208427061d0dacfea1d6962
BLAKE2b-256 8eeb82474211155f140cc4fa188b5a3ff103a830f828def023aaa2b4b19a5996

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syncverse-0.1.1-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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ccf810bd874057efaae2dd7d4f0130b498097b2d6db2ef41efce8b8b34239626
MD5 d70266161b012f9b39d92f91d1cc309c
BLAKE2b-256 d970337a107283101c46fbff93443ac52e84386b072c32945494e68df8f045d9

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