Uploaded to App Engine, and after many hours of staring at logs it looks like it's finally working!