From: Carsten Dominik <carsten.dominik@gmail.com>
To: Detlef Steuer <detlef.steuer@gmx.de>
Cc: emacs-orgmode@gnu.org
Subject: Re: Translator: remind2org
Date: Mon, 14 Jan 2008 21:12:18 +0100 [thread overview]
Message-ID: <28755582-4EAA-46FF-8F11-F5BCBB5EB465@gmail.com> (raw)
In-Reply-To: <20080112175502.0fb06b66@linux.site>
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 <steuer@hsu-hh.de>
> # 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
prev parent reply other threads:[~2008-01-14 20:12 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-12 16:55 Translator: remind2org Detlef Steuer
2008-01-14 20:12 ` Carsten Dominik [this message]
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=28755582-4EAA-46FF-8F11-F5BCBB5EB465@gmail.com \
--to=carsten.dominik@gmail.com \
--cc=detlef.steuer@gmx.de \
--cc=emacs-orgmode@gnu.org \
/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).