Skip to content

A Python application to synchronize contacts to Constant Contact. Automates updating, adding, and removing contacts to ensure seamless integration.

License

Notifications You must be signed in to change notification settings

RAHB-REALTORS-Association/constant-sync

Repository files navigation

Continuous Integration License: MIT

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.

📖 Table of Contents

🛠️ Setup

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.

🧑‍💻 Usage

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.

🛡️ Privacy

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.

🌐 Community

Contributing 👥🤝

Contributions, feedback, and bug reports are welcome! For more details, please refer to the Contributing Guide.

Submit a PR

Reporting Bugs 🐛📝

If you encounter any issues or have suggestions, please open a new issue.

Raise an Issue

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.