|
@@ -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()
|