As I mentioned the other day I’m searching for some sync options. So when I saw Jon Udell’s post about uploading Mozilla Calendar events to Google Calendar I immediately started wondering about doing the same thing for an S60 phone using Pyhon. So I put together a sample script for pushing events out of the native calendar on a Nokia phone to Google Calendar. My little sample just does the events for the current day, but I’m sure anyone interested in hacking on it will get the idea pretty quick.
The Nokia version of Python only has the original httplib. There’s a version of httplib2 that includes the Google Authentication handling. It’s possible I could have taken the httplib2 library and just put it on my phone, it looks like it’s all pure Python. However I’m not much of a python pro, so I just handled the authentication and redirection stuff. It’s actually pretty simple, so no pain. It would be interesting in general to see if httplib2 works on the phone though… maybe another time.

You can use the native SyncML on your phone to instead sync via goosync.com or scheduleworld.com.
The only problem with this solution, is that it is on demand, and there’s no way to say ‘run every hour’ for example. Any idea how hard it would be to run Tools -> Sync -> (Google Conduit) every hour via a python script?
Have you also tried syncing the contacts from the phone to google contacts?
Did you try installing Google Data (GData) API on your phone, I believe handling Google Authentication there will be much easier than httplib.
There are several ‘cron’ like scheduling applications for shareware/freeware available, if they could set the application to run as something that would force a sync, probably the easiest way.