I like Google App Engine. However, there are a number of gotchas that can creep up on you. Especially if you dive right in without doing any reading first.
Here's gotcha #1...
A number of standard Python modules are not available or only provide limited functionality. Click here to see Google App Engine's list of enabled, partially-enabled and empty modules.
Sometimes developing for Google App Engine isn't straightforward and requires a little imagination. However, most of the time there's a simple alternative; it just takes a little reading. For example, if you want to send e-mail on Google App Engine you can't use Python's
smtplib (because it relies on
socket, which is implemented as an empty module). Instead, you would do the following:
from google.appengine.api import mail mail.send_mail( sender="<from address>", to="<to address>", subject="sending e-mail on Google App Engine...", body="... is easy once you know how" )
There are more gotchas, this is just the first that I've had time to write about. Stay tuned...