Skip to content
/ Goblin Public

Google email opt-in system developed by Portland State University and shared to all

Notifications You must be signed in to change notification settings

osuosl/Goblin

Repository files navigation

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!