4 - [ ] Update to use a recent exchangelib (e.g. ServiceAccount has been
5 done away with in favour of FaultTolerance)
6 - [ ] Replace oauthclient2 use with google-auth-oauthlib (cf
7 https://google-auth.readthedocs.io/en/latest/oauth2client-deprecation.html
9 - [X] have option to re-make gcal event even if link exists when doing
10 matching (e.g. so if you've previously used a test gcal, it'll make
11 events in the new gcal)
12 - [ ] Have options for timezone handling (use exchange, use gcal, use
13 a third TZ, set explicitly...)
14 - [ ] work out what to do with invitations (nothing?). They don't
15 appear as exchangelib.items.MeetingRequest AFAICT; report upstream?
16 - [X] the is_recurring field is lies - use RecurringMaster type instead
17 - [X] command-line arguments for accounts
18 - [X] support multiple cache files (e.g. 1 per exchange calendar)
19 - [ ] note which linked account corresponds with which cache file
20 - [ ] configuration file?
21 - [ ] bi-directional syncing...
22 - [X] have a looping option where we sleep and then re-sync
23 - [ ] Make the looping interval configurable
24 - [ ] handle events with no gcal_id link (typically where we can't
25 write one) cf commit message on 64f11e9