Thanks for the advice guys. I've only been playing with python in my spare time for a few weeks, and am hugely impressed with how clean and fun and powerful it all is (compared to digging in the java and oracle mines, which is what I do in the day job). Getting this sort of informed critique of my ideas is great.