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:

```bash

pip install -r requirements.txt

Authentication (Google Drive)
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.

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.0.tar.gz (4.4 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.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: syncverse-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 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.0.tar.gz
Algorithm Hash digest
SHA256 57117655b299133679f616a79b577ecc82a6991e5eab9fb604dd2dd9666590ed
MD5 18bceea82dd64c3efb8b9810f42e84c8
BLAKE2b-256 302848aeeca4da39314f3ba82c592b648f5876573c6f0c2f17a15340f946e8fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syncverse-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 127d22ad52df6163248fe29aa5870f70392077a5f5df5f2c9cf74c9fcafcf752
MD5 b6a7106eabcbc66d833d480fbc0a55b4
BLAKE2b-256 ec3d248bdd2e06fe67ca1fd60aec33534fcf2300ee3758214e29fe735cf4898e

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