[Lyceum-users] blogs.jhu.edu now runs Lyceum!
Asheesh Laroia
asheesh at asheesh.org
Sat Sep 2 01:04:19 EDT 2006
Thanks to the help of Rich Ercolani, we migrated our users' data at
blogs.jhu.edu from our installation of LiveJournal (which is GPL software;
see livejournal.org) to Lyceum. This involved a few Python scripts and
patches that you can get from my public svn repository:
http://svn.asheesh.org/svn/public/code/lyceum_livejournal/
Each *.py file has a section called HOWTO that says how to use it.
There's also a directory called "patches" that are the patches we applied
to Lyceum and LiveJournal. Specifics on those patches are documented
below.
LiveJournal has a built-in difference between community and personal
blogs. If this isn't evidence enough of "weird" design, you can actually
*log in* to LiveJournal's web interface as a community. Freaky.
Anyway, the strategy we took in doing the export was:
0. Install Lyceum 0.34 branch somewhere via "svn co ..."
1. Download all usernames and passwords and email addresses for LJ users
(list_all_users.py)
2. Patch Lyceum so that the batch user creation form at
http://blogs.jhu.edu/system-admin/user-management.php takes passwords
as well as usernames and email addresses, plus it doesn't email users
on creation of their blog
3. Patch LiveJournal so that it exports the author of a post (which it
didn't do before, meaning community export was useless!)
4. Patch Lyceum's LiveJournal importer so it respects private entries and
better handles titleless posts, as well as disabling the "Welcome to
WordPress!" default blog entry
5. Programmatically export all users from LJ, yielding a directory of XML
files
6. Programmatically import all users to Lyceum based on those XML files
7. Repeat (5) and (6) for "community" (i.e., multi-user) blogs, but
manually create the "community" blogs first since I didn't succeed at
automating their creation
8. Announce!
Note that comments haven't yet been imported. I haven't figured out a
reasonable way to automate that. The code and patches to do all this (and
more...) is available at
http://svn.asheesh.org/svn/public/code/lyceum_livejournal/ . Comments and
questions welcome.
A million thanks to Rich Ercolani, who helped a lot with the code to make
this happen, and to Venkatesh Srinivas, who provided the essential
prodding to motivate me to actually do this.
Comments and questions welcome. You should probably only reply to the
list(s) you are subscribed to; this is a bit crossposted.
-- Asheesh.
--
The American nation in the sixth ward is a fine people; they love the
eagle -- on the back of a dollar.
-- Finlay Peter Dunne
More information about the Lyceum-users
mailing list