Constant Sync is an automated synchronization tool designed to keep your data in sync with Constant Contact. It offers a seamless OAuth2 authentication mechanism, scheduled data synchronization, and comprehensive error handling to ensure your contacts are always up-to-date.
1. Clone the Repository 📁
git clone https://github.com/RAHB-REALTORS-Association/constant-sync.git
2. Install Dependencies 📦
Navigate to the project directory and run:
pip install -r requirements.txt
3. Configuration 🔧
Ensure you have your config.py
file set up with the necessary credentials for your JSON API endpoint and Constant Contact.
4. Running the Application 🚀
Execute:
python app.py
This will start the Flask server, and you can navigate to the displayed URL to initiate the OAuth2 flow with Constant Contact.
Visit the provided URL and click on "Authorize with Constant Contact". Once authorized, the tool will automatically sync your member database with Constant Contact at the specified intervals.
This tool respects your data. No data is stored beyond what is necessary for synchronization purposes. All communication with Constant Contact is secure and compliant with their API requirements.
Contributions, feedback, and bug reports are welcome! For more details, please refer to the Contributing Guide.
If you encounter any issues or have suggestions, please open a new issue.
This project is licensed under the MIT License. See the LICENSE file for more details.