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! -------------------------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 <[EMAIL PROTECTED]> # 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