- It doesn't detect appointment changes (pretty easy to fix as each event has a unique ID)
- It doesn't detect deleted appointments. This would need to change the script to loop over the mails and already existing events in radicale to sync them.
- It's a one way script only: from GroupWise to Radicale, the other way still needs to be done.
For this project there are two ways to go and I am still unsure which one would be the best:
- Use the GroupWise SOAP API: that's what evolution connector used to do and it's only activated on some post offices.
- Continue the IMAP way: that would require to loop over the whole content of the Calendar folder regularly... is that slower than looping over the events via the SOAP API?
The code of the hackweek project is on github. The project has progressed a lot, but is still not finished. I ended up with:
- Reading the ical events from IMAP: less parsing work than SOAP and easy to get working
- Diffing iCalendar files
- Listing on the changes on a iCalendar file using pyinotify
- Writing a simple SOAP client in python to access the events to update / remove them (adding could work easily through SMTP)
- Attachments files are downloaded and properly linked from the events
What is missing:
- Getting the event ID in a not too time-consuming way using SOAP
- Convert from iCAL representation to the XML description used by the SOAP API
- Actually delete / update events
- Actually add events (may not got the SOAP way)
Looking for mad skills in:
python calendar groupwise ical
This project is part of:
Hack Week 10
oscar is short for osc sugar, it will be a coll...
Orcas are amazing animals. They are playful, in...
Currently, the [openATTIC...
pyg will be a PEG parser library formed as an i...
Evernote is a popu...