emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Rick Moynihan <rick@calicojack.co.uk>
To: Tim O'Callaghan <timo@dspsrv.com>
Cc: emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: iCal Import
Date: Wed, 20 Jun 2007 12:59:38 +0100	[thread overview]
Message-ID: <467916AA.1020007@calicojack.co.uk> (raw)
In-Reply-To: <3d6808890706191026w4dcdff34kbbb3be8f2272f647@mail.gmail.com>

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/

  reply	other threads:[~2007-06-20 12:00 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-19 17:26 iCal Import Tim O'Callaghan
2007-06-20 11:59 ` Rick Moynihan [this message]
2007-06-20 12:23   ` Tim O'Callaghan
2007-06-20 13:04     ` Rick Moynihan
     [not found]       ` <3d6808890706200717o6f8e18d7gc1ac28e492f7481b@mail.gmail.com>
2007-06-20 14:18         ` Tim O'Callaghan
2007-06-21  9:29 ` Carsten Dominik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=467916AA.1020007@calicojack.co.uk \
    --to=rick@calicojack.co.uk \
    --cc=emacs-orgmode@gnu.org \
    --cc=timo@dspsrv.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).