elvanto + g suite = 🚀
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
config
elvanto_sync
settings
.coveragerc
.gitignore
.style.yapf
LICENSE
Procfile
README.md
app.json
gunicorn.conf
manage.py
pytest.ini
requirements.txt
requirements_test.txt
runtime.txt
start_dev_server.sh
tox.ini

README.md

Elvanto --> Google Mailing List Sync

Build Status Coverage Status

Small webapp to sync Elvanto group members to mailing lists on a Google apps domain.

NOTE this may destroy all your data - this has not been fully tested yet!!

Features

  • Whitelist access to particular users
  • Prevent syncing of an email address (on a per group or a global level)
  • Enable/disable automated syncing for individual groups

Installation

This app should run comfortably on Heroku's free tier.

Deploy

  • Create credentials on google - you need to create an application with OAuth credentials and a service account
  • Click the push to deploy button
  • Add secrets as config variables on heroku
  • Scale the worker dyno up to 1
  • Setup a recurring task to run the command python manage.py elvanto2google using the scheduler addon
  • Sign into the app with a whitelisted user
  • Sync your groups

Limitations

  • Roles on the mailing lists are not yet supported

Contributing

Contributions very welcome. However, to make things as easy as possible, please fork this repo and then create a new feature branch and work in that - it makes things far easier.

The backend is a super simple Django app and the frontend is written in Elm.