summaryrefslogtreecommitdiff
path: root/.config/maildirproc/purdue.rc
diff options
context:
space:
mode:
Diffstat (limited to '.config/maildirproc/purdue.rc')
-rw-r--r--.config/maildirproc/purdue.rc77
1 files changed, 73 insertions, 4 deletions
diff --git a/.config/maildirproc/purdue.rc b/.config/maildirproc/purdue.rc
index 9a759f5..0ffc1e6 100644
--- a/.config/maildirproc/purdue.rc
+++ b/.config/maildirproc/purdue.rc
@@ -1,9 +1,11 @@
-# -*- mode: python; -*-
+# -*- mode: python; indent-tabs-mode: t -*-
+import os
import subprocess
processor.maildir_base = "~/Maildir.purdue"
processor.auto_reload_rcfile = True
+processor.logfile = os.getenv('XDG_CACHE_HOME', "~/.cache")+"/maildirproc/purdue.log"
def is_to_or_from(mail,address):
"""
@@ -29,7 +31,12 @@ def piazza_topic(mail, topic):
def my_filters(mail):
# Generic stuff ########################################################
- if mail["Subject"].contains("[PASE]"):
+ if (
+ False
+ or mail["Subject"].contains("[PASE]")
+ or is_to_or_from(mail,"Purduealumni@purdue.edu")
+ or is_to_or_from(mail,"pase@purdue.edu")
+ ):
mail.move("INBOX.PASE")
return
@@ -37,12 +44,45 @@ def my_filters(mail):
mail.move("INBOX.PLUG")
return
+ if mail["From"].matches(".*bursar.*@purdue\.edu"):
+ mail.move("INBOX.tuition")
+ return
+
+ if mail["From"].contains("mailhub-admin@purdue.edu"):
+ mail.move("INBOX.mailhub-admin")
+ return
+
+ if mail["From"].matches("pmx-.*@purdue.edu"):
+ mail.move("INBOX.spam")
+ return
+
if is_to_or_from(mail,"linkedin.com"):
mail.move("INBOX.LinkedIn")
return
if (
False
+ or is_to_or_from(mail,"@edrtrust.com")
+ or is_to_or_from(mail,"@propertysolutions.com")
+ or is_to_or_from(mail,"collegestationapartments@gmail.com")
+ ):
+ mail.move("INBOX.CollegeStation")
+ return
+
+ if mail["From"].matches("facebook(|mail)\.com"):
+ mail.move("INBOX.Facebook")
+ return
+
+ if (
+ False
+ or is_to_or_from(mail,"@cable.comcast.com")
+ or is_to_or_from(mail,"@apexsystemsinc.com")
+ ):
+ mail.move("INBOX.Comcast")
+ return
+
+ if (
+ False
or mail["Subject"].contains("[CS Opportunity Update]")
or mail["Subject"].contains("[CS Majors]")
):
@@ -65,15 +105,44 @@ def my_filters(mail):
# Spring 2013 ##########################################################
+ if mail["Subject"].contains("[CS240] Submission result for"):
+ mail.move("INBOX.classes.2013-1.CS240.autograder")
+ return
if mail["Subject"].contains("[CS240]") or mail["Subject"].contains("Spring-2013-CS-24000"):
mail.move("INBOX.classes.2013-1.CS240")
return
if piazza_topic(mail, "CS 240"):
mail.move("INBOX.classes.2013-1.CS240.Piazza")
return
+ if mail["Subject"].matches(".*(PHYS|CHIP)\s*220.*") or is_to_or_from(mail,"srdas@purdue.edu"):
+ mail.move("INBOX.classes.2013-1.PHYS220")
+ return
+ if mail["Subject"].contains("Spring-2013-SOC-22000"):
+ mail.move("INBOX.classes.2013-1.SOC220")
+ return
- if mail["Subject"].contains("Spring-2013-CS-18200"):
- mail.move("INBOX.classes.2013-1.CS182")
+ # Fall 2013 ############################################################
+
+ if mail["Subject"].contains("Fall-2013-CS-25000"):
+ mail.move("INBOX.classes.2013-2.CS250")
+ return
+ if piazza_topic(mail, "CS 250") or piazza_topic(mail, "CS 250-FALL2013"):
+ mail.move("INBOX.classes.2013-2.CS250.Piazza")
+ return
+ if mail["Subject"].contains("Fall-2013-CS-25100"):
+ mail.move("INBOX.classes.2013-2.CS251")
+ return
+ if piazza_topic(mail, "CS 251"):
+ mail.move("INBOX.classes.2013-2.CS251.Piazza")
+ return
+ if mail["Subject"].contains("Fall-2013-SPAN-10100"):
+ mail.move("INBOX.classes.2013-2.SPAN101")
+ return
+ if mail["Subject"].contains("Fall-2013-MA-26100"):
+ mail.move("INBOX.classes.2013-2.MA261")
+ return
+ if mail["Subject"].contains("Fall-2013-MA-26500"):
+ mail.move("INBOX.classes.2013-2.MA265")
return
handle_mapping = {