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
watchdogto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57117655b299133679f616a79b577ecc82a6991e5eab9fb604dd2dd9666590ed
|
|
| MD5 |
18bceea82dd64c3efb8b9810f42e84c8
|
|
| BLAKE2b-256 |
302848aeeca4da39314f3ba82c592b648f5876573c6f0c2f17a15340f946e8fd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
127d22ad52df6163248fe29aa5870f70392077a5f5df5f2c9cf74c9fcafcf752
|
|
| MD5 |
b6a7106eabcbc66d833d480fbc0a55b4
|
|
| BLAKE2b-256 |
ec3d248bdd2e06fe67ca1fd60aec33534fcf2300ee3758214e29fe735cf4898e
|