Mike,
If you want a quick "fix", you can uncomment the following in GoogleModule.py:
MODULES = {
# "GoogleCalendarTwoWay" : { "type": "dataprovider" },
"PicasaTwoWay" : { "type": "dataprovider" },
"YouTubeTwoWay" : { "type": "dataprovider" },
"ContactsTwoWay" : { "type": "dataprovider" },
"DocumentsSink" : { "type": "dataprovider" },
}
And, in following method in the _GoogleCalendar class:
def from_google_format(cls, calendar):
uid = urllib.unquote(calendar.id.text.split('/')[-1])
name = calendar.title.text
return cls(name, uid)
...wrap the calendar.id..... with urllib.unquote(). you will have to import urlllib. basically, one of the gdata methods is taking the percent encoding of @ and doing in again resulting in %25%40. so, this reverses the percent encoding out of
calendar.id so the gdata method can create a proper URI.
John, just wondering... what the major issues are with the google calendar sync besides this one?
Neil