Projects

I tend to write a lot of code when I'm bored. Here are some of the results...

pyBackPack

I was lucky enough to be accepted onto the Google Summer of Code program in 2005, and my task was to write a backup tool for Fedora Core.

Since Aug 16th 2006, this code has been maintained by Andy Price and can be found in its new home.

Language: Python | Uses: rdiff-backup, PyGTK | Download

pyClick - Griffin AirClick USB 'driver' for Linux

pyClick is a pseudo-driver for the Griffin AirClick USB for Linux. It's written in Python, and provides a mapping between keys on the AirClick remote and running user-configurable commands on the PC. By default, it is set up to control a media player such as Rhythmbox or Banshee by simulating X keypresses.

Language: Python | Uses: xautomation | Download (README)

Timetable Map

An attempt to plot a timetable (in this case, Computer Science lectures) onto a campus map. Markers appear over buildings indicating where a certain day's lectures are being held. Clicking a marker produces a pop-up bubble to appear with details of where the lecture is being held, who's giving the lecture, etc. It looks kinda similar to Google Maps (except not as cool).

Note: The XML files contain the 2005/06 lecturing timetable, so are out of date. They can be seen here, and I'll gladly put up-to-date files there if they're emailed to me.

Language: Python/Javascript | Uses: PSP, AJAX, XML file stores | View

SUCS Blogs

SUCS Blogs is a blog system written by a team of SUCS members, the aim of which is to provide an individual blog for every member of the society. It was written during during the time of the year when we had the most amount of free time on our hands - May exam season.

Language: PHP | More information | View

Python Webmail

I got fed up of SquirrelMail's frames and ugly UI, so decided to have a go at writing a webmail system using mod_python and AJAX. It's still in the early stages of development - it doesn't do very much, and probably won't for the forseeable because I've not done any work on it for a long time.

SUCS members can login to the system, but bear in mind it's somewhat immature.

Language: Python/Javascript | Uses: mod_python, AJAX | SVN | Project Trac

SUCS Door Entry System

The SUCS Room has a magnetic card stripe reader to grant members access to the room. The old reader was replaced after giving up the ghost in August 2005, and I took the opportunity to give the software that controls the lock a complete overhaul.

Language: Python, C | Uses: PyGame, pyserial | SVN | Project Trac

TV Listings Guide

A fairly basic system to list what programs are showing on each TV channel today. I've not touched this code in almost 2 years but it still seems to work.

Language: PHP | Uses: XML from bleb.org | View

SUCS Room Cam with User Display

A foray into using the GD library and collecting data from external sources. This rather nifty (if I may say so myself) script displays a webcam pic of the SUCS room along with labels showing which users are logged into what workstations. It also displays colour-coded load averages of silver (the sucs.org server) which go very red if you hammer the refresh button :)

Language: PHP | Uses: GD | View