Clunky workaround for pushing tasks to google calendar
OK - this is embarrassing, but it works.
Perhaps someone who is smart can be more elegant.
I need my google calendar to reflect updates in my todo's immediately - not once every 24 hours, which is how often Google will poll the ical feed from Todoist.
Here is an old java program that is meant to sync a local calendar and google calendar:
So, I set it up to sync a local ICS file to a google calendar I set up just for Todoist.
Then I wrote a python script to download my ICS file from todoist.
There was one problem - the ICS file from todoist does not have any event IDs (UIDs), which chokes gcaldaemon. So in my script, I have it add in a random UID for each event and save the new ICS file.
Then I set the whole thing up to run as a cron job every few minutes.
So now any changes I make in Todoist are reflected quickly in my google calendar. Note that you could make changes in the calendar, but that these will not be reflected back in your todoist (obviously). There needs to be 2-way sync for this.
If anyone wants more details, let me know. I don't want to post anything, since this is such an ugly solution. Hopefully something more elegant is forthcoming, but this works for now.