GSoC 2010/Projects/Extending Shepherd

Extending Shepherd - GSoC 2010 Project

Project summary

Shepherd is an advanced scheduler that can do a wide variety of tasks depending on a number of triggers.

The project will aim to improve on the capabilities of Shepherd. I plan to add more ways of triggering an action and more actions to be taken when the triggers is meet.

Progress

I have planned to write a couple of plug-ins for shepherd as well as to get the core and GUI in working order.

Name Progress Category Description
WLAN SSID 95% (testing left) Trigger Check if a WLAN SSID is nearby
Location 80% (gui and testing left) Trigger Check if the device is in a certain location by using the GPS and Cellular towers
Calendar 95% (testing left) Trigger Check if certain events are happening
Change profile 95% (testing left) Action
Turn Radio on/off 95% (testing left) Action Turn both WLAN and 3G on/off
Change Telepathy status 0% Action
Secure device 95% (testing left) Action Lock the device in the same way as the menu option
Display a notification 95% (testing left) Action
Core ~50% Shepherd Finish the core
GUI 5% Shepherd Finish the GUI

The part that is missing from most of the plug-ins is to adopt it to the shepherds current API, the actual functionality is already there.