summaryrefslogtreecommitdiff
path: root/includes/mailman_lib.py
diff options
context:
space:
mode:
Diffstat (limited to 'includes/mailman_lib.py')
-rwxr-xr-xincludes/mailman_lib.py27
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()
+