From 8e5ee10f6fe9f9a756b4530091e05adea7eb6f51 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 17 May 2012 22:28:56 -0400 Subject: tweak maildirproc filters to do fewer writes --- .maildirproc/default.rc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.maildirproc/default.rc b/.maildirproc/default.rc index d7351c5..1661527 100644 --- a/.maildirproc/default.rc +++ b/.maildirproc/default.rc @@ -46,24 +46,25 @@ def handle_incoming_spam_training(mail): def handle_incoming_ham_training(mail): bogofilter_ham(mail) - mail.move(".Ham") + handle_incoming_ham(mail) def handle_incoming_ham(mail): my_filters(mail) +def handle_incoming_spam(mail): + mail.move(".Bulk Mail") def handle_incoming_unknown(mail): # Filter spam spam = bogofilter_auto(mail) if spam == 0: - mail.move(".Bulk Mail") + handle_incoming_spam(mail) return elif spam == 1: - mail.move(".Ham") + handle_incoming_ham(mail) return elif spam == 2: # maybe spam - my_filters(mail) return else: mail.move(".Error") @@ -318,11 +319,13 @@ def my_filters(mail): mail.move(".misc.accounts") return + mail.move(".Ham") + handle_mapping = { ".": handle_incoming_unknown, ".spam-training": handle_incoming_spam_training, ".ham-training": handle_incoming_ham_training, - ".Ham": handle_incoming_ham, + #".Ham": handle_incoming_ham, } processor.maildirs = handle_mapping.keys() for mail in processor: -- cgit v1.1-4-g5e80