We'll create a simple Hello World application that sends an e-mail every 5 minutes to reassure you that the Internet is still out there and still cares.

First, download and install the Google App Engine SDK.

For example:

wget http://googleappengine.googlecode.com/files/google_appengine_1.3.4.zip

unzip google_appengine_1.3.4.zip

Create a directory for your application:

mkdir helloworld

Create an app.yaml file to describe your application:

application: helloworld

version: 1

runtime: python

api_version: 1handlers:

- url: /helloworld

  script: helloworld.py

  login: admin

Create a cron.yaml file to run your scheduled task:


- description: hello... is it me you're looking for?

  url: /helloworld

  schedule: every 5 minutes

Create your script (changing the e-mail addresses, of course):

#!/usr/bin/env python


# Hello World via e-mail

from google.appengine.api import mail


    sender="Your Email Address <you@example.com>",

    to="Your Email Address <you@example.com >",

    subject="Hello world",

    body="Hello world"


Use appcfg.py inside the unzipped SDK to upload your application:

google_appengine/appcfg.py update helloworld

Enter your username and password when prompted. The output should look something like this:

Application: helloworld; version: 1.

Server: appengine.google.com.

Scanning files on local disk.

Initiating update.

Cloning 2 application files.

Uploading 1 files and blobs.

Uploaded 1 files and blobs

Deploying new version.

Checking if new version is ready to serve.

Will check again in 1 seconds.

Checking if new version is ready to serve.

Will check again in 2 seconds.

Checking if new version is ready to serve.

Closing update: new version is ready to start serving.

Uploading cron entries.

Simple as that. Enjoy.

This entry was tagged google app engine, paas, python


comments powered by Disqus