d521f8b92dbaf086834f7eac3c6e385fb61e29fc
4 sys
.path
.append('/usr/lib/mailman/bin')
6 from Mailman
import MailList
7 from Mailman
import Utils
8 from Mailman
import mm_cfg
10 def get_bogo_level(mlist
):
11 """ Retreive the old style bogo level """
13 if mlist
.header_filter_rules
== []:
16 action
= mlist
.header_filter_rules
[1][1]
19 action
= mlist
.header_filter_rules
[0][1]
20 if action
== mm_cfg
.HOLD
:
22 elif action
== mm_cfg
.DISCARD
:
27 def set_bogo_level(mlist
, level
):
28 """ Convert bogo level to the new level structure """
33 hfr
.append(('X-Spam-Flag: Unsure, tests=bogofilter', mm_cfg
.HOLD
, False))
34 hfr
.append(('X-Spam-Flag: Yes, tests=bogofilter', mm_cfg
.HOLD
, False))
36 hfr
.append(('X-Spam-Flag: Unsure, tests=bogofilter', mm_cfg
.HOLD
, False))
37 hfr
.append(('X-Spam-Flag: Yes, tests=bogofilter, spamicity=(0\.999999|1\.000000)', mm_cfg
.DISCARD
, False))
38 hfr
.append(('X-Spam-Flag: Yes, tests=bogofilter', mm_cfg
.HOLD
, False))
40 hfr
.append(('X-Spam-Flag: Unsure, tests=bogofilter', mm_cfg
.HOLD
, False))
41 hfr
.append(('X-Spam-Flag: Yes, tests=bogofilter', mm_cfg
.DISCARD
, False))
43 mlist
.header_filter_rules
= hfr
48 names
= Utils
.list_names()
51 mlist
= MailList
.MailList(name
, lock
=0)
52 set_bogo_level(mlist
, get_bogo_level(mlist
))