diff options
Diffstat (limited to 'includes/mailman_lib.py')
| -rwxr-xr-x | includes/mailman_lib.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/includes/mailman_lib.py b/includes/mailman_lib.py new file mode 100755 index 0000000..8301873 --- /dev/null +++ b/includes/mailman_lib.py @@ -0,0 +1,27 @@ +from Mailman import mm_cfg +from Mailman.Errors import NotAMemberError +from Mailman.mm_cfg import Digests + +def setMemberModeratedFlag (mlist, addr): + mlist.moderator.append(addr) + mlist.Save() + +def setDefaultModerationFlag(mlist, val): + mlist.default_member_moderation = int(val); + for member in mlist.getMembers(): + mlist.setMemberOption(member, mm_cfg.Moderate, int(val)) + mlist.Save() + +def getSubscriptionType(mlist, addr): + try: + if mlist.getMemberOption(addr, Digests): + print "digest" + else: + print "email" + except NotAMemberError: + print 0 + +def setSubscriptionType(mlist, addr, val): + mlist.setMemberOption(addr, mm_cfg.Digests, int(val)) + mlist.Save() + |
