IPA! The Internet Personal Assistant

What?

The Internet Personal Assistant (IPA) gives you the power to automatically act on data from the Internet. Create triggers to text you when it starts to snow in your zipcode or email your friend when their soccer team loses. Go even further by creating complex conditions and actions or even build you own data sources and actions to completely customize your triggers.

It was created by a group of class of 2012 Computer Science majors at Carleton College for their senior integrative exercise

How?

Our project is implemented in Python, with the suds, JSON, and psycopg libraries. The project requires a postgresql database (version 8.4 or newer). Our program uses a few manager classes

The IPA's power is designed to be easily extended by writing subclasses of:

If you would like to learn more, have a look at our presentation[pdf]

Who?

Stephen Grabowski is from Lake Forest Park, WA and likes studying Asian languages.

Michael Groeneman is from Bethesda, MD and thinks he is coordinated enough to be a frisbee player.

Anya Johnson is from Duluth, MN and is pursuing a graduate degree in evolutionary computation and artificial life.

Max Lerner is from Newton, MA and is interested in problem solving and game design.

Adrian Trunzo is from East Hampton, NY and loves rock climbing, skiing, and other outdoor activites.

Download

If you would like a copy of our source code, please contact Mike Tie.

If you need help installing the code, please read these instructions

For more information about extending the project, try one of these:

Some screenshots from the website:

The ipa homepage

The workshop

The dashboard