From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rick Moynihan Subject: Re: iCal Import Date: Wed, 20 Jun 2007 14:04:01 +0100 Message-ID: <467925C1.6020701@calicojack.co.uk> References: <3d6808890706191026w4dcdff34kbbb3be8f2272f647@mail.gmail.com> <467916AA.1020007@calicojack.co.uk> <3d6808890706200523ude5de0du9bd461ec01705400@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1I0zrg-0003ds-Fq for emacs-orgmode@gnu.org; Wed, 20 Jun 2007 09:04:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1I0zre-0003cJ-Oc for emacs-orgmode@gnu.org; Wed, 20 Jun 2007 09:04:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I0zre-0003c7-IA for emacs-orgmode@gnu.org; Wed, 20 Jun 2007 09:04:50 -0400 Received: from storm.bpweb.net ([83.223.106.8]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1I0zrb-0002CL-GV for emacs-orgmode@gnu.org; Wed, 20 Jun 2007 09:04:48 -0400 In-Reply-To: <3d6808890706200523ude5de0du9bd461ec01705400@mail.gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Tim O'Callaghan Cc: emacs-orgmode I think you're right about Google not accepting WEBDAV write operations, and their gData protocol is definitely the way to go for now. The g-client code I mentioned is an Emacs lisp library providing integration with a variety of Google services including Gcal. http://emacsgeek.blogspot.com/2007/03/updates-to-g-client.html You can download it from it's svn repository: http://emacspeak.googlecode.com/svn/trunk/lisp/g-client/ And there is a google group for the project here: http://groups.google.com/group/emacs-g-client/ R. Tim O'Callaghan wrote: > The code could be adapted to write iCal information, but AFAIKT Google > does not allow WEBDAV write operations. At the moment i am using > Google Calendar as my main appointment calendar, and org mode for > scheduling tasks etc. > > If you want to sync to an iCal WEBDAV source an example of how its > done can be seen here: > http://www.emacswiki.org/cgi-bin/wiki/ElDav > > You can only write to a Google Calendar with by using its gData > ATOM/RSS based protocol. There are some free client libraries, but i > have not looked into it in much detail. > > Tim. > > On 20/06/07, Rick Moynihan wrote: >> I'm quite excited by the Google calendar/iCal integration. I had >> previously written a simple Ruby script (I really need to learn elisp) >> to parse an org-mode file for dates and schedule some "at" jobs to fire >> another script to fire events into Twitter, which I was subsequently >> using as a free SMS reminder service. >> >> It worked quite well in simple tests, but I've never bothered to develop >> it further, primarily because it occured to me that google calendar >> supports free SMSing of notifications and that this could potentially be >> tied into org-mode with the g-client code. >> >> It seems that your code is about getting gcal into org-mode where as the >> above would require the reverse. Obviously the ideal would be to have >> some level of two-way Calendar synchronisation. Though this might be >> far too complex and messy, how about allowing some kind of emacs based >> copy/paste between them (in both directions)? >> >> The thought of managing myself in org-mode and syncing to Gcal when I >> want to share/expose my calendar to others is a tempting proposition; I >> imagine this coupled with SMS reminders would be great. >> >> Anyway, as my elisp skills are no more advanced than being able to copy >> and paste fragments of elisp; I thought I'd post my ideas to see whether >> anyone else finds them interesting enough to implement. >> >> R. >> >> Tim O'Callaghan wrote: >> > HI, >> > >> > below is a bit of a hack i've come up with to attempt to read my >> > google calendar into my org agenda. I originally started it using >> > eldav, but i realised i don't have a webdav server to sync to. At the >> > moment, It only works for entries that icalendar-import-file converts >> > to %%(add something). >> > >> > The org docs imply that that is the only diary entry type that it can >> > process, is this the case? >> > >> > Tim. >> > >> > --- code snip --- >> > (require 'w3) >> > (require 'icalendar) >> > >> > (setq google-ical-org-list >> > '( >> > ("http://www.google.com/calendar/ical/basic.ics" >> > "~/gettingThingsDone/CalendarPersonal.ics" >> > "~/gettingThingsDone/CalendarPersonal.org") >> > ("http://www.google.com/calendar/ical/basic.ics" >> > "~/gettingThingsDone/CalendarShared.ics" >> > "~/gettingThingsDone/CalendarShared.org") >> > )) >> > >> > (defun toc:goggle-to-org () >> > "get a google calendar and convert it into org dates" >> > (interactive) >> > (with-temp-buffer >> > (let* ((glist google-ical-org-list)) >> > ;; iterate through list >> > (while (setq entry (pop glist)) >> > (setq google-ical-url (car entry) local-ical-file (nth 1 >> > entry) local-date-file (nth 2 entry)) >> > ;; Delete the diary local files >> > (if (file-exists-p local-ical-file) (delete-file >> local-ical-file)) >> > (if (file-exists-p local-date-file) (delete-file >> local-date-file)) >> > ;; Get ical file >> > (w3-download-url google-ical-url (expand-file-name >> local-ical-file) >> > ;; convert to diary without leading & >> > (icalendar-import-file local-ical-file local-date-file nil) >> > ;; iCalendar leaves the buffers open >> > (kill-buffer (find-buffer-visiting local-date-file)) >> > (kill-buffer (find-buffer-visiting local-ical-file)) >> > )))) >> > --- code snip --- >> > >> > >> > _______________________________________________ >> > Emacs-orgmode mailing list >> > Emacs-orgmode@gnu.org >> > http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> > >> >> >> -- >> Rick Moynihan >> Software Engineer >> Calico Jack LTD >> http://www.calicojack.co.uk/ >> > > > _______________________________________________ > Emacs-orgmode mailing list > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- Rick Moynihan Software Engineer Calico Jack LTD http://www.calicojack.co.uk/