本文整理汇总了Python中Mailman.Utils.check_eq_domains方法的典型用法代码示例。如果您正苦于以下问题:Python Utils.check_eq_domains方法的具体用法?Python Utils.check_eq_domains怎么用?Python Utils.check_eq_domains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mailman.Utils
的用法示例。
在下文中一共展示了Utils.check_eq_domains方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process
# 需要导入模块: from Mailman import Utils [as 别名]
# 或者: from Mailman.Utils import check_eq_domains [as 别名]
#.........这里部分代码省略.........
key_addrs = gh.getMailaddrs(key_id)
for sender in msg.get_senders():
for key_addr in key_addrs:
if sender==key_addr:
senderMatchesKey = True
break
if not senderMatchesKey:
syslog('gpg','Message signed by key %s which does not match message sender %s, passing anyway' %(key_ids,msg.get_senders()))
#temp fix
#do_discard(mlist, msg)
#we use gpg keyring in lieu of memberlist
signedByMember = True
# for user in mlist.getMembers():
# syslog('gpg','Checking signature: listmember %s',user)
# for key_id in key_ids:
# syslog('gpg','Checking signature: key_id %s',key_id)
# try:
# ks=mlist.getGPGKeyIDs(user)
# except:
# ks=None
# if ks:
# for k in mlist.getGPGKeyIDs(user):
# syslog('gpg','Checking signature: keyid of listmember is %s',k)
# if k==key_id:
# signedByMember = True
# break
# done dealing with most of gpg stuff
# Is the poster a member or not?
for sender in msg.get_senders():
if mlist.isMember(sender):
break
for sender in Utils.check_eq_domains(sender,
mlist.equivalent_domains):
if mlist.isMember(sender):
break
if mlist.isMember(sender):
break
else:
sender = None
if sender:
# If posts need to be PGP signed, process signature.
if mlist.sign_policy==2:
if signedByMember==True:
syslog('gpg','Message properly signed: distribute')
return
else:
do_discard(mlist, msg)
# If the member's moderation flag is on, then perform the moderation
# action.
if mlist.getMemberOption(sender, mm_cfg.Moderate):
# Note that for member_moderation_action, 0==Hold, 1=Reject,
# 2==Discard
if mlist.member_moderation_action == 0:
# Hold. BAW: WIBNI we could add the member_moderation_notice
# to the notice sent back to the sender?
msgdata['sender'] = sender
Hold.hold_for_approval(mlist, msg, msgdata,
ModeratedMemberPost)
elif mlist.member_moderation_action == 1:
# Reject
text = mlist.member_moderation_notice
if text:
text = Utils.wrap(text)