From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Translator: remind2org Date: Mon, 14 Jan 2008 21:12:18 +0100 Message-ID: <28755582-4EAA-46FF-8F11-F5BCBB5EB465@gmail.com> References: <20080112175502.0fb06b66@linux.site> Mime-Version: 1.0 (Apple Message framework v915) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JEVfZ-00053Z-Th for emacs-orgmode@gnu.org; Mon, 14 Jan 2008 15:12:30 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JEVfX-0004yr-44 for emacs-orgmode@gnu.org; Mon, 14 Jan 2008 15:12:28 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JEVfW-0004yS-Q6 for emacs-orgmode@gnu.org; Mon, 14 Jan 2008 15:12:26 -0500 Received: from fk-out-0910.google.com ([209.85.128.191]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JEVfW-0004l3-MZ for emacs-orgmode@gnu.org; Mon, 14 Jan 2008 15:12:26 -0500 Received: by fk-out-0910.google.com with SMTP id 26so1422596fkx.10 for ; Mon, 14 Jan 2008 12:12:24 -0800 (PST) In-Reply-To: <20080112175502.0fb06b66@linux.site> 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: Detlef Steuer Cc: emacs-orgmode@gnu.org On Jan 12, 2008, at 5:55 PM, Detlef Steuer wrote: > Hi all, > > remind (http://www.roaringpenguin.com/products/remind) is a very > powerful command line calendaring program. Its features superseed > the possibilities of orgmode in the area of date specifying, > so that I want to use it combined with orgmode. > > Using the script below I'm able use remind and incorporate its output > in my agenda views. > The default of using 13 months look ahead is easily changed. It just > happens I sometimes like to look a year into the future. :-) > > Any comments welcome! Be friendly ;-) , that's my first python program > ever. So it may be stupid as hell and bad python style. > > There is no sophisticated logic to get nice orgmode output. > I only cared to get all dates. Nevertheless it does what I need. > > Hope someone finds this useful. > > detlef > > Carsten: Btw. I think the headings "orgmode to XXX" and "XXX to > orgmode" must be exchanged! Fixed, thanks. - Carsten > > > > -------------------------snip------------------------ > > #!/usr/bin/python > # coding=utf-8 > # remind2org.py converts the simple calendar output from remind > # in files suitable for orgmode. > # Two arguments are expected: > # - first argument: filename for remind input file > # - second argument: filename for orgmode output file > # Version: 0.1 > # Notice: You must include the outputfile in your org-agenda-files > # > # Copyright (c) 2008 > # Dr. Detlef Steuer > # 12.1.2008 > > import os, sys > > def processremindline(zeile): > fields = zeile.split(' ') > fieldnumber = len(fields) > if fieldnumber < 2: return > scheduled = fields[0].replace('/','-') > if fields[4] != '*': scheduled = ' '.join([scheduled, fields[5]]) > outline = '**' > for number in range(5, fieldnumber): > outline = ' '.join([outline , fields[number]]) > outline = ''.join([outline,' <', scheduled, '>']) > return outline > > if __name__ == '__main__': > if len(sys.argv) != 3 : > print 'Usage: remind2org remindfile orgfile' > sys.exit() > remindersfilename = sys.argv[1] > orgfilename = sys.argv[2] > remind = '/usr/bin/remind' > remindcmd = ' '.join([remind, '-b1 -ss -C13']) > entries = os.popen(' > '.join([remindcmd,remindersfilename])).readlines() entrynumber = > len(entries) orgfile = open(orgfilename,'w') > print >> orgfile, '* Termine aus remind2org' > print >> orgfile, '#+CATEGORY: REMIND' > for i in range(entrynumber): > print >> orgfile , processremindline(entries[i]) > orgfile.close() > > -----------------------------snip-------------------------- > > > > -- > Wisely, and slow. They stumble that run fast. - Shakespeare > > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode