Metadata-Version: 2.1
Name: syncverse
Version: 0.0.0
Summary: A Python package to sync files with Google Drive and locally.
Home-page: https://github.com/vishnu55510/syncverse
Author: Maha Vishnu
Author-email: mahavishnu55510@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: watchdog
Requires-Dist: google-api-python-client
Requires-Dist: google-auth-httplib2
Requires-Dist: google-auth-oauthlib

# 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.
