I love programming in Python. Despite what your opinions of Python might be...

Alright, so instead of mirroring Greg's post, I'll just talk a little about the new Python Case classes.

Right now you can easily:


  • Authenticate someone with CAS

  • Search and retrieve LDAP attributes

  • Query the USG web service

  • Read syndicated feeds from Blog@Case, KSL, CaseWiki, Housing, Help Desk, Case News, UPB, Photos, and Forum

  • Manage files with Filer

  • Read and manage mail over IMAP

  • Various little niceties like validating Case IDs, guessing someone's Case ID from their name, and checking all the valid mail domains (having a single alias at Case is like having at least 10 e-mail addresses).

Sprinkle on some HTML and you've got a portal. In a later posting I'll go into the usage of these modules, since seeing it in action might encourage people to tinker around with it. By the way, I found all those RSS feeds (and a few more) with this Google query.

I had my first experience creating a Python Egg for easy distribution of Case Classes. Eggs are the Python equivalent of Java's Jars. It was all quite painless. You can grab the latest egg (Case-0.1dev-py2.4.egg) from Subversion.