Sam Flint 10 years ago
parent
commit
a3fca9f09d
1 changed files with 47 additions and 0 deletions
  1. 47 0
      email2orgagenda.py

+ 47 - 0
email2orgagenda.py

@@ -0,0 +1,47 @@
+#!/usr/bin/python
+# Copyright FlintFam Systems Management, 2013.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+import os, sys, re, fileinput
+from email.parser import Parser as parsemail
+
+data = {}
+agendafile = '~/org/emailagenda.org'
+level = 1
+type = 'inactive'
+if os.environ['EMAILTOAGENDAFILE']:
+   agendafile = os.environ['EMAILTOAGENDAFILE']
+
+
+def output(datadict, outputfile):
+   ...
+
+def determineType(datadict):
+   ...
+
+def parseSubject(datadict):
+   ...
+
+for line in fileinput.input():
+   message = message + line
+
+data = parsemail.parsestr(message)
+
+data['type'] = determineType(data)
+data['parsedsubject'] = parseSubject(data)
+
+ofile = open(agendafile, 'a')
+output(data, ofile)
+ofile.close()