Google App Engine Mail API Development Web Server bug and workaround

I ran into a sneaky little bug when working locally with the Google App Engine Development Web Server and using the Mail API: sending email begins to fail if you change the source code of the class or module that contains the Mail API calls.

The actual error you get is: SystemErrorParent module 'email' not loaded. The workaround is to import the python standard library email module explicitly when using the Mail API. So add the following to your scripts that use the Mail API:

import email

I've opened up issue ticket 182 to track this. Please star it so that it gets some attention.

The ticket contains a working copy of my Flash/PyAMF test that shows you how to use the Datastore API (gaepyamf2.zip; 728K) to add a simple profile to an application that uses the Google Accounts authentication system. I'm going to blog about that separately but you can get a sneak peek earlier if you like.