Google email opt-in system developed by Portland State University and shared to all
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
docs
etc
goblin
media
requirements
tests
wsgi
.gitignore
.project
.pydevproject
README.md
TestAll.py
Vagrantfile
celeryconfig.py
config.sh
conversion_email_forward
conversion_email_google
conversion_email_in_progress
conversion_email_psu
genpresync.py
goblin.ini.dist
manage.py
memcacheq.py
property.py
psusys.py
tasks.py
xoauth.py

README.md

Goblin

We use this program to migrate inboxes from Cyrus to Google Mail.

Features

Scalable architecture. Celery queue driven interface for managing tasks. You can match the number of workers to the queue size and reduce turnaround time.

Django Webapp. Easily modified Django frontend allows users to prepare themselves and begin migration on their own terms.

Presynchronization. Nightly bulk pre-sync for faster migrations.

Task generation script. Python script to generate bulk task sets for presync or final sync.

LDAP integration. Queries LDAP for inboxes to sync.

Installation

git clone this repo, make a new virtualenv and then pip install requirements/requirements.txt

Then set up a WSGI file pointing at the repo, and run celery workers.

Configuration

  • goblin.ini

    celery delay: 60

number of seconds to delay a celery job

Usage

genpresync.py:

Presync and force migration tool - With no options given, it reads from standard input

usage: genpresync [-l -p password] [-h]

optional arguments:
    -h, --help   show this help message and exit
    -l, --ldap   Presync users from ldap
    -p password  LDAP Password

Reporting Issues

Bug reports are tracked on OSL's chilliproject site:https://code.osuosl.org/projects/osu-gmail-migration/issues.

Contributing

Patches welcome!