Caltrain offers schedules online, but not in a usable format for Windows Mobile, Apple iPhone or other mobile devices. CaltrainPy is an option for devices for which the Python runtime is available. Another option is CaltrainJS, which is a free online Caltrain schedule application optimized for small devices. I also have a third port of this software: Caltrain Schedules for Google Android devices.
I started on the Python version since I wanted a schedule for my Cingular 8525 PDA/smart phone running Microsoft Windows Mobile device after I had migrated away from a great PalmOS Caltrain schedule application. It was the inspiration for me starting this project.
Current release is 0.6, which supports the August 31, 2009 schedules.
The Python version can also work as a library to screen scrape the online Caltrain schedules and provide output in various formats, including JSON.
The source code is available under the MIT License.
Download from the Python Package Index aka Cheeseshop, or try easy_install caltrain.
The source is available from Subversion at http://svn.heikkitoivonen.net/caltrain/trunk/
Tested/reported to be working in:
If you notice any problems or have suggestions for improvement, please
let me know.
--Heikki Toivonen <My first name at heikkitoivonen.net>.