Skip to content

Instantly share code, notes, and snippets.

@shacker
Created October 20, 2012 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shacker/3924229 to your computer and use it in GitHub Desktop.
Save shacker/3924229 to your computer and use it in GitHub Desktop.
Provides an -e flag to Mailmans' 2.x add_members script for nomail delivery option
54a55,58
> --enable-mail=<y|n>
> -e <y|n>
> Enable user mail deilvery options.
79a84
> from Mailman import MemberAdaptor
127c132
< def addall(mlist, members, digest, ack, outfp):
---
> def addall(mlist, members, digest, ack, outfp, enable):
138,140c143,146
< except Errors.MembershipIsBanned, pattern:
< print >> tee, ('%s:' %
< member), _('Banned address (matched %(pattern)s)')
---
> if enable == 1:
> mlist.setDeliveryStatus(member, MemberAdaptor.ENABLED)
> else:
> mlist.setDeliveryStatus(member, MemberAdaptor.BYADMIN)
149a156,160
> if enable == 1:
> mlist.setDeliveryStatus(member, MemberAdaptor.ENABLED)
> else:
> mlist.setDeliveryStatus(member, MemberAdaptor.BYADMIN)
>
152d162
<
156c166
< 'a:n:r:d:w:h',
---
> 'a:n:r:e:d:w:h',
157a168
> 'enable-mail=',
171a183
> enable_mail = 1
187a200,206
> elif opt in ('-e', '--enable-mail'):
> if arg.lower()[0] == 'y':
> enable_mail = 1
> elif arg.lower()[0] == 'n':
> enable_mail = 0
> else:
> usage(1, _('Bad argument to -3/--enable-mail: %(arg)s'))
238c257
< addall(mlist, nmembers, 0, send_welcome_msg, s)
---
> addall(mlist, nmembers, 0, send_welcome_msg, s, enable_mail)
241c260
< addall(mlist, dmembers, 1, send_welcome_msg, s)
---
> addall(mlist, dmembers, 1, send_welcome_msg, s, enable_mail)
247,250c266
< mlist.owner,
< Utils.get_site_email(mlist.host_name),
< subject,
< s.getvalue(),
---
> mlist.owner, Utils.get_site_email(), subject, s.getvalue(),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment