From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xebar Saram Subject: Re: export to ics a specific buffer every X hours Date: Wed, 13 Jul 2016 11:41:53 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a114d6bec7f85eb0537805bb8 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51464) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bNFjx-0000Hv-40 for emacs-orgmode@gnu.org; Wed, 13 Jul 2016 04:41:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bNFju-00073A-RW for emacs-orgmode@gnu.org; Wed, 13 Jul 2016 04:41:56 -0400 Received: from mail-yw0-x229.google.com ([2607:f8b0:4002:c05::229]:33095) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bNFju-000735-M2 for emacs-orgmode@gnu.org; Wed, 13 Jul 2016 04:41:54 -0400 Received: by mail-yw0-x229.google.com with SMTP id j17so37378306ywg.0 for ; Wed, 13 Jul 2016 01:41:54 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Philip Hudson , org mode --001a114d6bec7f85eb0537805bb8 Content-Type: text/plain; charset=UTF-8 Thx i do have this now (defun z/save-meeting-to-ics () "If the current file is in '~/.dotfiles', the code blocks are tangled" (when (equal (buffer-file-name) (expand-file-name "/home/zeltak/org/files/agenda/ meetings.org")) (rename-file (org-icalendar-export-to-ics) "/home/zeltak/org/files/export/kcal.ics") (message "exported to ics"))) ;;run every 30 minutes (run-with-timer 0 (* 30 60) 'z/save-meeting-to-ics) ;;(run-with-idle-timer 600 t #'org-agenda-redo) ;; to rebuild it every 600 second ;; (add-hook 'after-save-hook #'z/save-meeting-to-ics) yet i cant get the ics file to be created niether when i save the meeting.org file nor every 600 seconds. what am i missing here? thx Z On Sun, Jun 26, 2016 at 9:49 PM, Philip Hudson wrote: > On 26 June 2016 at 16:38, Xebar Saram wrote: > > Hi all > > > > so i have pathetic coding skill but managed somehow to come up with this > > > > (defun z/save-meeting-to-ics () > > "If the current file is in '~/.dotfiles', the code blocks are > tangled" > > (when (equal (buffer-file-name) > > (expand-file-name > > "/home/zeltak/org/files/agenda/meetings.org")) > > (org-icalendar-export-to-ics) > > (message "exported to ics"))) > > > > this does save the org file "meetings.org" to an ICS file in the same > folder > > as the file. but i want to do 2 additional things: > > 1)save the resulting ICS file to a different directory > > 2)run this function every X hours (lets say every 2 hours) > > > > any clue guys? > > > > thx! > > > > Z > > For 1), change: > > (org-icalendar-export-to-ics) > > to something like this: > > (rename-file (org-icalendar-export-to-ics) your-preferred-pathname) > > For 2), evaluate this: > > (info "(elisp) Timers") > > -- > Phil Hudson http://hudson-it.ddns.net > @UWascalWabbit PGP/GnuPG ID: 0x887DCA63 > --001a114d6bec7f85eb0537805bb8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thx

i do have this now

=C2=A0 (defun z/save-meeting-to-ics ()
=C2=A0 =C2= =A0 "If the current file is in '~/.dotfiles', the code blocks = are tangled"
=C2=A0 =C2=A0 (when (equal (buffer-file-name)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(exp= and-file-name "/home/zeltak/org/files/agenda/meetings.org"))
=C2=A0(rename-file (org-icalendar= -export-to-ics) "/home/zeltak/org/files/export/kcal.ics")
=C2=A0 =C2=A0 =C2=A0 (message "exported to ics")))
<= br>
;;run every 30 minutes

(run-with-tim= er 0 (* 30 60) 'z/save-meeting-to-ics)
;;(run-with-idle-timer= 600 t #'org-agenda-redo) ;; to rebuild it every 600 second
;= ; =C2=A0(add-hook 'after-save-hook #'z/save-meeting-to-ics)

yet i cant get the ics file to be created niether w= hen i save the meeting.org file nor ever= y 600 seconds. what am i missing here?

thx

Z

On Sun, Jun 26, 2016 at 9:49 PM, Philip Hudson <phil.hud= son@iname.com> wrote:
On 26 June 2016 at 16:38, Xebar Saram &l= t;zeltakc@gmail.com> wrote:
> Hi all
>
> so i have pathetic coding skill but managed somehow to come up with th= is
>
>=C2=A0 (defun z/save-meeting-to-ics ()
>=C2=A0 =C2=A0 =C2=A0"If the current file is in '~/.dotfiles= 9;, the code blocks are tangled"
>=C2=A0 =C2=A0 =C2=A0(when (equal (buffer-file-name)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (expand-= file-name
> "/home/zeltak/org/files/agenda/meetings.org"))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(org-icalendar-export-to-ics)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(message "exported to ics")))
>
> this does save the org file "meetings.org" to an ICS file in = the same folder
> as the file. but i want to do 2 additional things:
> 1)save the resulting ICS file to a different directory
> 2)run this function every X hours (lets say every 2 hours)
>
> any clue guys?
>
> thx!
>
> Z

For 1), change:

=C2=A0 =C2=A0 (org-icalendar-export-to-ics)

to something like this:

=C2=A0 =C2=A0 (rename-file (org-icalendar-export-to-ics) your-preferred-pat= hname)

For 2), evaluate this:

=C2=A0 =C2=A0 (info "(elisp) Timers")

--
Phil Hudson=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0http://hudson-it.ddns.net
@UWascalWabbit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0PGP/GnuPG ID: 0x887DCA63

--001a114d6bec7f85eb0537805bb8--