We use this program to migrate inboxes from Cyrus to Google Mail.
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.
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.
-
goblin.ini
celery delay: 60
number of seconds to delay a celery job
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
Bug reports are tracked on OSL's chilliproject site:https://code.osuosl.org/projects/osu-gmail-migration/issues.
Patches welcome!