Oh yeah...it's gotta be cross platform too...
Almost forgot. When I build a GUI for this thing - probably 3 years from now at the rate I'm going ;) - it will be cross platform. So I intend to use wxPython for this job. I've used it in the past for developing a small timesheet processing program here at work and I was pleased with the results. I've ran it on both Linux and XP and it looks fine (and native) on each.