As mentioned earlier today, I gave a Python Web Programming talk this evening for the Case community. A slightly larger crowd showed up compared to the last talk—around a couple dozen people.

Like last time, I could have been more organized. I had a sufficiently complex example lined up for demonstration, but unfortunately it involved way more JavaScript than Python, so it turned out not to be such a great example. So I just came up with a new example on the spot—the classic to-do list example. It fit my requirements of having more than one SQLObject table (so I could show how to relate them), having more than one page (so I could show how controllers work), and not being a wiki.

Also like last time, there were a few things I neglected to mention that probably would have put many people's minds at ease while they were trying to keep up with what the heck I was coding.

For instance, I never mentioned that templating with Kid guarantees well-formed XML input and output, and in practice leads to much cleaner templates (based on my own experiences with Cheetah). So people who had never seen Kid or ZPT before were probably thinking "what the heck is this all about?"

Deficiencies aside, I was told that it was an entertaining talk and I didn't make too much of a fool of myself. But most importantly, I hope I made a good impression of Python.